Class Annotation

java.lang.Object
org.mbari.vars.annosaurus.sdk.r1.models.Annotation
All Implemented Interfaces:
ImagedMoment

public class Annotation extends Object implements ImagedMoment
Since:
2017-05-11T13:26:00
Author:
Brian Schlining
  • Constructor Details

    • Annotation

      public Annotation()
    • Annotation

      public Annotation(String concept, String observer)
      Deprecated.
      Parameters:
      concept -
      observer -
    • Annotation

      public Annotation(String concept, String observer, org.mbari.vcr4j.VideoIndex videoIndex, UUID videoReferenceUuid)
    • Annotation

      public Annotation(Annotation a)
  • Method Details

    • getObservationUuid

      public UUID getObservationUuid()
    • setObservationUuid

      public void setObservationUuid(UUID observationUuid)
    • getConcept

      public String getConcept()
    • setConcept

      public void setConcept(String concept)
    • getObserver

      public String getObserver()
    • setObserver

      public void setObserver(String observer)
    • getObservationTimestamp

      public Instant getObservationTimestamp()
    • setObservationTimestamp

      public void setObservationTimestamp(Instant observationTimestamp)
    • getVideoReferenceUuid

      public UUID getVideoReferenceUuid()
      Specified by:
      getVideoReferenceUuid in interface ImagedMoment
    • setVideoReferenceUuid

      public void setVideoReferenceUuid(UUID videoReferenceUuid)
      Specified by:
      setVideoReferenceUuid in interface ImagedMoment
    • getImagedMomentUuid

      public UUID getImagedMomentUuid()
      Specified by:
      getImagedMomentUuid in interface ImagedMoment
    • setImagedMomentUuid

      public void setImagedMomentUuid(UUID imagedMomentUuid)
      Specified by:
      setImagedMomentUuid in interface ImagedMoment
    • getTimecode

      public org.mbari.vcr4j.time.Timecode getTimecode()
      Specified by:
      getTimecode in interface ImagedMoment
    • setTimecode

      public void setTimecode(org.mbari.vcr4j.time.Timecode timecode)
      Specified by:
      setTimecode in interface ImagedMoment
    • getElapsedTime

      public Duration getElapsedTime()
      Specified by:
      getElapsedTime in interface ImagedMoment
    • setElapsedTime

      public void setElapsedTime(Duration elapsedTime)
      Specified by:
      setElapsedTime in interface ImagedMoment
    • getRecordedTimestamp

      public Instant getRecordedTimestamp()
      Specified by:
      getRecordedTimestamp in interface ImagedMoment
    • setRecordedTimestamp

      public void setRecordedTimestamp(Instant recordedTimestamp)
      Specified by:
      setRecordedTimestamp in interface ImagedMoment
    • getDuration

      public Duration getDuration()
    • setDuration

      public void setDuration(Duration duration)
    • getGroup

      public String getGroup()
    • setGroup

      public void setGroup(String group)
    • getActivity

      public String getActivity()
    • setActivity

      public void setActivity(String activity)
    • getAssociations

      public List<Association> getAssociations()
    • setAssociations

      public void setAssociations(List<Association> associations)
    • getImages

      public List<ImageReference> getImages()
    • setImages

      public void setImages(List<ImageReference> images)
    • getImageReferences

      public List<ImageReference> getImageReferences()
    • setImageReferences

      public void setImageReferences(List<ImageReference> imageReferences)
    • getAncillaryData

      public AncillaryData getAncillaryData()
    • setAncillaryData

      public void setAncillaryData(AncillaryData ancillaryData)
    • getTransientKey

      public Object getTransientKey()
    • setTransientKey

      public void setTransientKey(Object transientKey)
    • isSaved

      public boolean isSaved()
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • equals

      public boolean equals(Object o)
      If both objects have a non-null observationUuid then we use that to compare. Otherwise we use the transientKey. If both objects have a null observationUuid and transientKey then we return false.
      Overrides:
      equals in class Object
      Parameters:
      o -
      Returns:
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • getVideoIndex

      public org.mbari.vcr4j.VideoIndex getVideoIndex()