package mil.nga.giat.geowave.format.stanag4676.parser.model; import java.util.List; import java.util.ArrayList; import java.util.UUID; public class TrackPoint { private Long id; /** * UUID for this TrackPoint */ public String uuid; public Security security; /** * Date and Time of this event (track item). * <p> * for example, indicating the time when the tracked target was on a * specific position. Values and formats In accordance with the W3C * recommendation for implementation of ISO 8601 standard. */ public long eventTime; public String trackItemSource; public String trackItemComment; /** * The position of an object being tracked. */ public GeodeticPosition location; /** * The speed of an object being tracked, expressed in meters per second * (m/s). */ public Double speed = 0.0; /** * The course of an object being tracked, expressed in decimal degrees and * measured from true north in a clockwise direction */ public Double course = 0.0; /** * The motion event */ public String motionEvent = ""; /** * Information of whether a track point is estimated, or predicted manually * or automatically. See {@link TrackPointType} */ public TrackPointType trackPointType; /** * information related to the source of the track point data. (i.e. radar, * video, ESM). */ public ModalityType trackPointSource; /** * A spatial outline of an object being tracked. * <p> * for example, in case of video tracking, a box or polygon surrounding the * object may be specified. */ public Area objectMask; public TrackPointDetail detail; private List<TrackDotSource> dotSources; public Long getId() { return id; } public void setId( Long id ) { this.id = id; } public String getUuid() { return uuid; } public void setUuid( String uuid ) { this.uuid = uuid; } public Security getSecurity() { return security; } public void setSecurity( Security security ) { this.security = security; } public long getEventTime() { return eventTime; } public void setEventTime( long eventTime ) { this.eventTime = eventTime; } public String getTrackItemSource() { return trackItemSource; } public void setTrackItemSource( String trackItemSource ) { this.trackItemSource = trackItemSource; } public String getTrackItemComment() { return trackItemComment; } public void setTrackItemComment( String trackItemComment ) { this.trackItemComment = trackItemComment; } public GeodeticPosition getLocation() { return location; } public void setLocation( GeodeticPosition location ) { this.location = location; } public Double getSpeed() { return speed; } public void setSpeed( Double speed ) { this.speed = speed; } public Double getCourse() { return course; } public void setCourse( Double course ) { this.course = course; } public TrackPointType getTrackPointType() { return trackPointType; } public void setTrackPointType( TrackPointType trackPointType ) { this.trackPointType = trackPointType; } public ModalityType getTrackPointSource() { return trackPointSource; } public void setTrackPointSource( ModalityType trackPointSource ) { this.trackPointSource = trackPointSource; } public Area getObjectMask() { return objectMask; } public void setObjectMask( Area objectMask ) { this.objectMask = objectMask; } public TrackPointDetail getDetail() { return detail; } public void setDetail( TrackPointDetail detail ) { this.detail = detail; } public List<TrackDotSource> getDotSources() { return dotSources; } public void setDotSources( List<TrackDotSource> dotSources ) { this.dotSources = dotSources; } }