/* * Copyright 2013 Anton Tananaev (anton.tananaev@gmail.com) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.traccar.web.shared.model; import java.io.Serializable; import java.util.Date; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.ManyToOne; import javax.persistence.Table; import org.hibernate.annotations.Index; //INSERT INTO positions (device_id, valid, time, latitude, longitude, altitude, speed, course) VALUES (11, 1, NOW(), 60, 30, 0, 0, 0); @Entity @Table(name = "positions") public class Position implements Serializable, Cloneable { private static final long serialVersionUID = 1; public Position() { } public Position(Position position) { id = position.id; device = position.device; time = position.time; valid = position.valid; latitude = position.latitude; longitude = position.longitude; altitude = position.altitude; speed = position.speed; course = position.course; power = position.power; address = position.address; other = position.other; } @Id @GeneratedValue private long id; public long getId() { return id; } @ManyToOne @Index(name = "positionsIndex") private Device device; public Device getDevice() { return device; } @Index(name = "positionsIndex") private Date time; public Date getTime() { return time; } private boolean valid; public boolean getValid() { return valid; } private double latitude; public double getLatitude() { return latitude; } private double longitude; public double getLongitude() { return longitude; } private double altitude; public double getAltitude() { return altitude; } private double speed; public double getSpeed() { return speed; } private double course; public double getCourse() { return course; } private double power; public double getPower() { return power; } private String address; public String getAddress() { return address; } private String other; public String getOther() { return other; } }