|
Media Authoring with Java API |
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objecttv.amwa.maj.entity.InterchangeObject
tv.amwa.maj.entity.Component
tv.amwa.maj.entity.Segment
tv.amwa.maj.entity.Event
tv.amwa.maj.entity.CommentMarker
@AAFClass(uuid1=218169601, uuid2=257, uuid3=2048, uuid4={6,14,43,52,2,6,1,1}, definedName="CommentMarker", description="The CommentMarker class specifies a user comment that is associated with a point in time.") public class CommentMarker
Implements a user comment associated with a point in time. A comment marker may have a source reference that specifies a text or audio annotation.
THE COMMENTS FOR THIS CLASS ARE INCOMPLETE.
Nested Class Summary | |
---|---|
static class |
CommentMarker.XMLHandler
|
Nested classes/interfaces inherited from class tv.amwa.maj.entity.Event |
---|
Event.EventXMLHandler |
Nested classes/interfaces inherited from class tv.amwa.maj.entity.Segment |
---|
Segment.SegmentXMLHandler |
Nested classes/interfaces inherited from class tv.amwa.maj.entity.Component |
---|
Component.ComponentAttributesXMLHandler, Component.ComponentUserCommentsXMLHandler, Component.ComponentXMLHandler, Component.KLVDataXMLHandler |
Nested classes/interfaces inherited from class tv.amwa.maj.entity.InterchangeObject |
---|
InterchangeObject.InterchangeObjectXMLHandler |
Field Summary | |
---|---|
static String |
COMMENTMARKER_TAG
|
Fields inherited from class tv.amwa.maj.entity.Event |
---|
EVENT_ITEM |
Fields inherited from class tv.amwa.maj.entity.Component |
---|
COMPONENT_ITEM |
Constructor Summary | |
---|---|
CommentMarker(DataDefinition dataDefinition)
Creates and initializes a commment marker for the given kind of essence data, which specifies a user comment that is associated with a point in time. |
Method Summary | |
---|---|
void |
appendXMLChildren(Node parent)
Append child elements to the given parent node to serialize the value of an object to an XML fragment. |
CommentMarker |
clone()
Creates a cloned copy of this entity. |
boolean |
equals(Object o)
Tests to see if the given object is equal to this interchange object. |
SourceReferenceSegment |
getAnnotation()
Returns the annotation for this comment marker, which specifies a text or audio annotation. |
int |
hashCode()
Returns a hash code value for this interchange object. |
void |
setAnnotation(SourceReferenceSegment annotation)
Sets the annotation marker for this comment marker, which specifies a text or audio annotation. |
void |
setPropertiesFromInterface(CommentMarker castFrom)
|
Methods inherited from class tv.amwa.maj.entity.Event |
---|
getComment, getPosition, getPositionPresent, setComment, setPosition, setPositionPresent, setPropertiesFromInterface |
Methods inherited from class tv.amwa.maj.entity.Segment |
---|
segmentOffsetToTC, segmentTCToOffset, setPropertiesFromInterface |
Methods inherited from class tv.amwa.maj.entity.Component |
---|
appendAttribute, appendAttribute, appendComment, appendComment, appendKLVData, countAttributes, countComments, countKLVData, getAttributes, getComments, getDataDefinition, getKLVData, getLength, getLengthPresent, removeAttribute, removeComment, removeKLVData, setDataDefinition, setLength, setLengthPresent, setPropertiesFromInterface |
Methods inherited from class tv.amwa.maj.entity.InterchangeObject |
---|
castFromInterface, countProperties, createOptionalPropertyValue, disableGenerationTracking, enableGenerationTracking, getDefinition, getGeneration, getGenerationAUID, getProperties, getPropertyValue, isGenerationTracked, isPropertyPresent, omitOpionalProperty, registerImplementation, setPropertiesFromInterface, setPropertyValue, toString |
Methods inherited from class java.lang.Object |
---|
getClass, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface tv.amwa.maj.iface.Event |
---|
getComment, getPosition, setComment, setPosition |
Methods inherited from interface tv.amwa.maj.iface.Segment |
---|
segmentOffsetToTC, segmentTCToOffset |
Methods inherited from interface tv.amwa.maj.iface.Component |
---|
appendAttribute, appendAttribute, appendComment, appendComment, appendKLVData, countAttributes, countComments, countKLVData, getAttributes, getComments, getDataDefinition, getKLVData, getLength, removeAttribute, removeComment, removeKLVData, setDataDefinition, setLength |
Methods inherited from interface tv.amwa.maj.iface.InterchangeObject |
---|
countProperties, createOptionalPropertyValue, disableGenerationTracking, enableGenerationTracking, getDefinition, getGeneration, getGenerationAUID, getProperties, getPropertyValue, isGenerationTracked, isPropertyPresent, omitOpionalProperty, setPropertyValue |
Methods inherited from interface tv.amwa.maj.entity.MAJCommon |
---|
toString |
Field Detail |
---|
public static final String COMMENTMARKER_TAG
Constructor Detail |
---|
public CommentMarker(DataDefinition dataDefinition) throws NullPointerException
Creates and initializes a commment marker for the given kind of essence data, which
specifies a user comment that is associated with a point in time. If this event is in an
event mob slot
, the position must also be set using
Event.setPosition(long)
. Call
setAnnotation(SourceReferenceSegment)
to set the optional annotation.
dataDefinition
- Kind of data represented by this component.
NullPointerException
- Argument is null.Method Detail |
---|
public final void setPropertiesFromInterface(CommentMarker castFrom)
InterchangeObject.setPropertiesFromInterface(tv.amwa.maj.iface.InterchangeObject)
@AAFProperty(uuid1=100729092, uuid2=522, uuid3=0, uuid4={6,14,43,52,1,1,1,2}, definedName="Annotation", typeName="StrongReference to SourceReference", optional=true, uniqueIdentifier=false, pid=2305) public SourceReferenceSegment getAnnotation() throws PropertyNotPresentException
CommentMarker
Returns the annotation for this comment marker, which specifies a text or audio annotation. This is an optional property.
getAnnotation
in interface CommentMarker
PropertyNotPresentException
- The optional annotation property is not present in this comment
marker.public void setAnnotation(SourceReferenceSegment annotation)
CommentMarker
Sets the annotation marker for this comment marker, which specifies a text
or audio annotation. Set this value to null
to omit this optional
property.
setAnnotation
in interface CommentMarker
annotation
- Specifies a text or audio annotation.public boolean equals(Object o)
MAJCommon
Tests to see if the given object is equal to this interchange object. To be equal, the given value must be not null, share the same interface to its value and each of the properties of the value must each be equal.
equals
in interface MAJCommon
equals
in class Event
o
- Object to test for equality with.
Object.equals(Object)
public int hashCode()
MAJCommon
Returns a hash code value for this interchange object.
hashCode
in interface MAJCommon
hashCode
in class Event
Object.hashCode()
public CommentMarker clone()
MAJCommon
Creates a cloned copy of this entity. The clone will be initialized to have the same value as this value but exists independently from then on. Changes to this value will not effect the clone and changes to the clone will not effect this. MAJ API clones are true deep clones with no shared references to areas of memory within the original.
This method does not throw a CloneNotSupportedException
as all
entity values must implement the Cloneable
interface. If a cloning
error does occur, a null
value will be returned but this is very unlikely
to happen.
clone
in interface MAJCommon
clone
in class Segment
Object.clone()
public void appendXMLChildren(Node parent)
XMLSerializable
Append child elements to the given parent node to serialize the value of an object
to an XML fragment. Methods of the XMLBuilder
class are provided to help with this
process.
appendXMLChildren
in interface XMLSerializable
appendXMLChildren
in class Event
parent
- XML parent element to append child nodes to.
|
Media Authoring with Java API |
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |