|
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
tv.amwa.maj.entity.DescriptiveMarker
@AAFClass(uuid1=218169601,
uuid2=257,
uuid3=16640,
uuid4={6,14,43,52,2,6,1,1},
definedName="DescriptiveMarker",
description="The DescriptiveMarker class specifies descriptive metadata that is associated with a point in time.")
public class DescriptiveMarker
Implements descriptive metadata associated with a point in time and the mob slots that the description refers to. A descriptive marker may contain a descriptive framework that specifies the metadata.
THE COMMENTS FOR THIS CLASS ARE INCOMPLETE.
| Nested Class Summary | |
|---|---|
static class |
DescriptiveMarker.DescribedSlotsXMLHandler
|
static class |
DescriptiveMarker.DescriptionXMLHandler
|
static class |
DescriptiveMarker.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 |
| Nested classes/interfaces inherited from interface tv.amwa.maj.iface.DescriptiveMarker |
|---|
DescriptiveMarker.AllSlotsDescribed |
| Field Summary | |
|---|---|
static String |
DESCRIPTIVEMARKER_TAG
|
| Fields inherited from class tv.amwa.maj.entity.CommentMarker |
|---|
COMMENTMARKER_TAG |
| Fields inherited from class tv.amwa.maj.entity.Event |
|---|
EVENT_ITEM |
| Fields inherited from class tv.amwa.maj.entity.Component |
|---|
COMPONENT_ITEM |
| Fields inherited from interface tv.amwa.maj.iface.DescriptiveMarker |
|---|
AllSlotsDescribed, NoSlotsDescribed |
| Constructor Summary | |
|---|---|
DescriptiveMarker()
Creates and initializes a descriptive marker. |
|
| 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. |
DescriptiveMarker |
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. |
Set<Integer> |
getDescribedSlotIDs()
Returns the set of described slot ids that are referenced by this descriptive marker. |
int |
getDescribedSlotIDsSize()
Returns the number of slot ids referred to by this descriptive marker. |
DescriptiveFramework |
getDescriptiveFramework()
Returns the descriptive framework that specifies the metadata for
this descriptive marker. |
int |
hashCode()
Returns a hash code value for this interchange object. |
void |
setDescribedSlotIDs(Set<Integer> describedSlotIDs)
Specifies the slot ids in the mob to which this descriptive marker refers. |
void |
setDescriptiveFramework(DescriptiveFramework descriptiveFramework)
Sets the descriptive framework that specifies the metadata for
this descriptive marker. |
void |
setPropertiesFromInterface(DescriptiveMarker castFrom)
|
| Methods inherited from class tv.amwa.maj.entity.CommentMarker |
|---|
getAnnotation, setAnnotation, setPropertiesFromInterface |
| 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, wait, wait, wait |
| Methods inherited from interface tv.amwa.maj.iface.CommentMarker |
|---|
getAnnotation, setAnnotation |
| 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 DESCRIPTIVEMARKER_TAG
| Constructor Detail |
|---|
public DescriptiveMarker()
Creates and initializes a descriptive marker. If this event is in an
event mob slot, the position must also be set using
Event.setPosition(long).
| Method Detail |
|---|
public final void setPropertiesFromInterface(DescriptiveMarker castFrom)
InterchangeObject.setPropertiesFromInterface(tv.amwa.maj.iface.InterchangeObject)
@AAFProperty(uuid1=17236229,
uuid2=0,
uuid3=0,
uuid4={6,14,43,52,1,1,1,4},
definedName="DescribedSlots",
typeName="UInt32Set",
optional=true,
uniqueIdentifier=false,
pid=24834)
public Set<Integer> getDescribedSlotIDs()
throws PropertyNotPresentException
DescriptiveMarkerReturns the set of described slot ids that are referenced by this descriptive marker. If the value returned
is equal to DescriptiveMarker.AllSlotsDescribed, this descriptive marker describes all slots in the
associated mob.
getDescribedSlotIDs in interface DescriptiveMarkerPropertyNotPresentException - The optional described slots property is not present in this
descriptive marker.
public void setDescribedSlotIDs(Set<Integer> describedSlotIDs)
throws IllegalArgumentException
DescriptiveMarkerSpecifies the slot ids in the mob to which
this descriptive marker refers. Set this optional property to null to
omit it, which indicates that all slots are described. Set to DescriptiveMarker.NoSlotsDescribed
to indicate that the marker does not refer to any slots.
setDescribedSlotIDs in interface DescriptiveMarkerdescribedSlotIDs - Slot id for the slots in the associated mob that this
descriptive marker describes.
IllegalArgumentException - One or more of the slot ids in the given set is negative.DescriptiveMarker.AllSlotsDescribed,
MobSlot
public int getDescribedSlotIDsSize()
throws PropertyNotPresentException
DescriptiveMarkerReturns the number of slot ids referred to by this descriptive
marker.Note that the default value is DescriptiveMarker.AllSlotsDescribed, which has Integer.MAX_VALUE
slot ids. Care should be taken not to end up iterating over all of these entries!
getDescribedSlotIDsSize in interface DescriptiveMarkerPropertyNotPresentException - The optional described slots property is not present in this
descriptive marker.
@AAFProperty(uuid1=100729092,
uuid2=524,
uuid3=0,
uuid4={6,14,43,52,1,1,1,5},
definedName="Description",
typeName="StrongReference to DescriptiveFramework",
optional=true,
uniqueIdentifier=false,
pid=24833)
public DescriptiveFramework getDescriptiveFramework()
throws PropertyNotPresentException
DescriptiveMarkerReturns the descriptive framework that specifies the metadata for
this descriptive marker.
getDescriptiveFramework in interface DescriptiveMarkerPropertyNotPresentException - The optional descriptive framework property is not present
in this descriptive marker.public void setDescriptiveFramework(DescriptiveFramework descriptiveFramework)
DescriptiveMarkerSets the descriptive framework that specifies the metadata for
this descriptive marker. Set this optional property to null to omit it.
setDescriptiveFramework in interface DescriptiveMarkerdescriptiveFramework - Specifies the descriptive framework.public boolean equals(Object o)
MAJCommonTests 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 MAJCommonequals in class CommentMarkero - Object to test for equality with.
Object.equals(Object)public int hashCode()
MAJCommonReturns a hash code value for this interchange object.
hashCode in interface MAJCommonhashCode in class CommentMarkerObject.hashCode()public DescriptiveMarker clone()
MAJCommonCreates 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 MAJCommonclone in class CommentMarkerObject.clone()public void appendXMLChildren(Node parent)
XMLSerializableAppend 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 XMLSerializableappendXMLChildren in class CommentMarkerparent - 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 | |||||||