Package adams.data.audioannotations
Class AudioAnnotation
- java.lang.Object
-
- adams.data.container.AbstractDataPoint
-
- adams.data.audioannotations.AudioAnnotation
-
- All Implemented Interfaces:
adams.core.CloneHandler,adams.data.container.DataPoint,Serializable,Comparable
public class AudioAnnotation extends adams.data.container.AbstractDataPointRepresents a single annotation in an audio trail.- Author:
- FracPete (fracpete at waikato dot ac dot nz)
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected static adams.core.DateFormatm_DateFormatfor formatting the timestamp.protected HashMap<String,Object>m_MetaDatathe optional meta-data.protected adams.core.TimeMsecm_Timestampthe timestamp of the step.
-
Constructor Summary
Constructors Constructor Description AudioAnnotation()Initializes the step with default values.AudioAnnotation(adams.core.TimeMsec timestamp)Initializes the step with the given timestamp, but no meta-data.AudioAnnotation(adams.core.TimeMsec timestamp, HashMap<String,Object> metaData)Initializes the step with the given timestamp and meta-data.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddMetaData(String key, Object value)Adds the meta-data.voidassign(adams.data.container.DataPoint other)Obtains the stored variables from the other data point.intcompareTo(Object o)Compares the object to another.booleanequals(Object obj)Checks whether the provided object is a Step with the same timestamp and X/Y.HashMap<String,Object>getMetaData()Returns the meta-data, if any.adams.core.TimeMsecgetTimestamp()Returns the timestamp.booleanhasMetaData()Checks whether any meta-data is present.voidsetMetaData(HashMap<String,Object> value)Sets the meta-data to use.voidsetTimestamp(adams.core.TimeMsec value)Sets the timestamp.StringtoString()Returns a string representation of the point.
-
-
-
Method Detail
-
assign
public void assign(adams.data.container.DataPoint other)
Obtains the stored variables from the other data point.- Specified by:
assignin interfaceadams.data.container.DataPoint- Overrides:
assignin classadams.data.container.AbstractDataPoint- Parameters:
other- the data point to get the values from
-
setTimestamp
public void setTimestamp(adams.core.TimeMsec value)
Sets the timestamp.- Parameters:
value- the timestamp
-
getTimestamp
public adams.core.TimeMsec getTimestamp()
Returns the timestamp.- Returns:
- the timestamp
-
hasMetaData
public boolean hasMetaData()
Checks whether any meta-data is present.- Returns:
- true if meta-data present
-
setMetaData
public void setMetaData(HashMap<String,Object> value)
Sets the meta-data to use.- Parameters:
value- the meta-data, can be null
-
getMetaData
public HashMap<String,Object> getMetaData()
Returns the meta-data, if any.- Returns:
- the meta-data, null if none available
-
addMetaData
public void addMetaData(String key, Object value)
Adds the meta-data.- Parameters:
key- the keyvalue- the value
-
compareTo
public int compareTo(Object o)
Compares the object to another. Only uses timestamp, x and y.- Specified by:
compareToin interfaceComparable- Specified by:
compareToin classadams.data.container.AbstractDataPoint- Parameters:
o- the object to be compared.- Returns:
- -1 of smaller, 0 if equal, +1 if larger
-
equals
public boolean equals(Object obj)
Checks whether the provided object is a Step with the same timestamp and X/Y.- Overrides:
equalsin classadams.data.container.AbstractDataPoint- Parameters:
obj- the reference object with which to compare.- Returns:
- true if the same step
- See Also:
compareTo(Object)
-
toString
public String toString()
Returns a string representation of the point.- Specified by:
toStringin classadams.data.container.AbstractDataPoint- Returns:
- the string representation
-
-