|
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.TaggedValue
@AAFClass(uuid1=218169601,
uuid2=257,
uuid3=16128,
uuid4={6,14,43,52,2,6,1,1},
definedName="TaggedValue",
description="The TaggedValue class specifies a user-defined tag and value.")
public class TaggedValue
Implements a user defined tag and value pair.
THE COMMENTS FOR THIS CLASS ARE INCOMPLETE.
| Nested Class Summary | |
|---|---|
static class |
TaggedValue.XMLHandler
|
| Nested classes/interfaces inherited from class tv.amwa.maj.entity.InterchangeObject |
|---|
InterchangeObject.InterchangeObjectXMLHandler |
| Constructor Summary | |
|---|---|
TaggedValue(String name,
TypeDefinition typeDefinition,
Object value)
Creates and initializes a new tagged value object, which specifies a user-defined tag and value. |
|
| 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. |
TaggedValue |
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. |
long |
getId()
|
String |
getName()
Returns the name property of this tagged value, which is a user-defined tag. |
TypeDefinition |
getTypeDefinition()
Returns the type of the user-defined value. |
Object |
getValue()
Returns the user-defined value of this tagged value. |
int |
hashCode()
Returns a hash code value for this interchange object. |
void |
setId(long id)
|
void |
setPropertiesFromInterface(TaggedValue castFrom)
|
void |
setValue(Object value)
Sets the user-defined value of this tagged value, which must be compatible with the value's type definition. |
| 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.InterchangeObject |
|---|
countProperties, createOptionalPropertyValue, disableGenerationTracking, enableGenerationTracking, getDefinition, getGeneration, getGenerationAUID, getProperties, getPropertyValue, isGenerationTracked, isPropertyPresent, omitOpionalProperty, setPropertyValue |
| Methods inherited from interface tv.amwa.maj.entity.MAJCommon |
|---|
toString |
| Constructor Detail |
|---|
public TaggedValue(@AAFString
String name,
TypeDefinition typeDefinition,
Object value)
throws NullPointerException,
ClassCastException
Creates and initializes a new tagged value object, which specifies a user-defined tag and value.
name - User defined name (tag) of the tagged value object.typeDefinition - Type definition of the following value data.value - Value of the given type.
NullPointerException - One or more of the arguments is null.
ClassCastException - The given value cannot be cast to a value of the
given type.| Method Detail |
|---|
public final void setPropertiesFromInterface(TaggedValue castFrom)
InterchangeObject.setPropertiesFromInterface(tv.amwa.maj.iface.InterchangeObject)public TypeDefinition getTypeDefinition()
TaggedValueReturns the type of the user-defined value.
getTypeDefinition in interface TaggedValueTaggedValue.getValue(),
TypeDefinitionIndirect,
TypeDefinitionIndirect.getActualValue(PropertyValue),
PropertyValue.getType()
@AAFProperty(uuid1=50462978,
uuid2=2305,
uuid3=0,
uuid4={6,14,43,52,1,1,1,2},
definedName="Name",
typeName="String",
optional=false,
uniqueIdentifier=false,
pid=20481)
public String getName()
TaggedValueReturns the name property of this tagged value, which is a user-defined tag.
getName in interface TaggedValue
@AAFProperty(uuid1=50462978,
uuid2=2561,
uuid3=0,
uuid4={6,14,43,52,1,1,1,2},
definedName="Value",
typeName="Indirect",
optional=false,
uniqueIdentifier=false,
pid=20483)
public Object getValue()
TaggedValueReturns the user-defined value of this tagged value.
getValue in interface TaggedValueTaggedValue.getTypeDefinition(),
TypeDefinitionIndirect,
TypeDefinitionIndirect.getActualValue(PropertyValue),
PropertyValue.getValue()
public void setValue(Object value)
throws NullPointerException,
ClassCastException
TaggedValueSets the user-defined value of this tagged value, which must be compatible with the value's type definition.
setValue in interface TaggedValuevalue - Data value of this tagged value.
NullPointerException - The given user-defined value is null.
ClassCastException - The given value cannot be cast to a value of the
type definition for this tagged value.TypeDefinitionIndirect,
TypeDefinition.createValue(Object),
TypeDefinitionIndirectpublic long getId()
public void setId(long id)
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 Objecto - 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 ObjectObject.hashCode()public TaggedValue 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 ObjectObject.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 InterchangeObjectparent - 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 | |||||||