package semtex.archery.entities.data.entities;
import java.io.Serializable;
import java.util.UUID;
import semtex.archery.entities.data.dao.TargetDao;
import com.j256.ormlite.field.DatabaseField;
import com.j256.ormlite.table.DatabaseTable;
/**
* @author semteX
*
*/
@DatabaseTable(tableName = "target", daoClass = TargetDao.class)
public class Target implements Serializable {
public static final String VERSION = "version";
public static final String TARGETNUMBER = "target_number";
@DatabaseField(generatedId = true)
private final UUID id = UUID.randomUUID();
@DatabaseField(columnName = TARGETNUMBER, index = true)
private Integer targetNumber;
@DatabaseField(foreign = true, columnName = VERSION)
private Version version;
@DatabaseField
private Float latitude;
@DatabaseField
private Float longitude;
@DatabaseField
private String pictureLocation;
@DatabaseField
private String comment;
public Target() {
}
public Target(final Integer targetNumber, final Version version) {
this.targetNumber = targetNumber;
this.version = version;
}
public UUID getId() {
return id;
}
public Integer getTargetNumber() {
return targetNumber;
}
public void setTargetNumber(final Integer targetNumber) {
this.targetNumber = targetNumber;
}
public Version getVersion() {
return version;
}
public void setVersion(final Version version) {
this.version = version;
}
public Float getLatitude() {
return latitude;
}
public void setLatitude(final Float latitude) {
this.latitude = latitude;
}
public Float getLongitude() {
return longitude;
}
public void setLongitude(final Float longitude) {
this.longitude = longitude;
}
public String getPictureLocation() {
return pictureLocation;
}
public void setPictureLocation(final String pictureLocation) {
this.pictureLocation = pictureLocation;
}
public String getComment() {
return comment;
}
public void setComment(final String comment) {
this.comment = comment;
}
}