@MediaClass(uuid1=218169601, uuid2=257, uuid3=19456, uuid4={6,14,43,52,2,6,1,1}, definedName="TaggedValueDefinition", description="The TaggedValueDefinition class documents the TaggedValue objects used in the file.", symbol="TaggedValueDefinition") public class TaggedValueDefinitionImpl extends DefinitionObjectImpl implements TaggedValueDefinition, Serializable, Cloneable
Implements the documentation of tagged values used in a file. The name of the definition is the same as the name of the tagged value it documents. The description of the definition provides the documentation.
ObjectClassPropertyID| Constructor and Description |
|---|
TaggedValueDefinitionImpl() |
TaggedValueDefinitionImpl(AUID identification,
String name)
Creates and initialize all the fields of a tagged value definition, which documents
the
tagged value objects used in the file. |
| Modifier and Type | Method and Description |
|---|---|
void |
addParentProperty(PropertyDefinition parentProperty)
Add a parent property to the list of parent properties of this tagged
value definition, which specify which properties specify tagged values of
this kind.
|
TaggedValueDefinition |
clone()
Create a cloned copy of this interchange object.
|
int |
countParentProperties()
Returns the number of parent properties of this tagged value definition,
which specify which properties specify tagged values of
this kind.
|
Set<PropertyDefinition> |
getParentProperties()
Returns the set of parent property definitions of this tagged value definition,
which specify which properties specify tagged values of
this kind.
|
void |
removeParentProperty(PropertyDefinition parentProperty)
Removes the given parent property
from the list of parent properties of this tagged value definition,
which specify which properties specify tagged values of
this type.
|
getAUID, getDefinitionObjectIdentificationString, getDescription, getLocalizedUID, getName, getWeakTargetReference, initializeDefinitionObjectIdentification, initializeDefinitionObjectName, setAUID, setDefinitionObjectIdentificationString, setDescription, setLocalizedUID, setNameaddApplicationPlugin, appendXMLChildren, clearApplicationPlugins, containsApplicationPlugin, containsApplicationPlugin, countApplicationPlugins, deepEquals, disableGenerationTracking, enableGenerationTracking, equals, getApplicationPlugins, getComment, getGeneration, getLinkedGenerationID, getLinkedGenerationIDString, getObjectClass, getPersistentID, getPersistentIndex, hashCode, isGenerationTracked, removeApplicationPlugin, removeApplicationPlugin, setLinkedGenerationID, setLinkedGenerationIDString, setObjectClass, setPersistentID, setPersistentIndex, toStringgetAUID, getDescription, getName, setDescription, setNameaddApplicationPlugin, clearApplicationPlugins, containsApplicationPlugin, containsApplicationPlugin, countApplicationPlugins, deepEquals, disableGenerationTracking, enableGenerationTracking, equals, getApplicationPlugins, getGeneration, getLinkedGenerationID, getObjectClass, isGenerationTracked, removeApplicationPlugin, removeApplicationPlugin, setLinkedGenerationID, setObjectClass, toStringgetPersistentID, setPersistentIndexgetWeakTargetReferencepublic TaggedValueDefinitionImpl()
public TaggedValueDefinitionImpl(AUID identification, @AAFString String name) throws NullPointerException
Creates and initialize all the fields of a tagged value definition, which documents
the tagged value objects used in the file.
identification - Unique identifier for the new tagged value definition object.name - Display name of the new tagged value definition object.NullPointerException - One or both of the arguments is/are null.public void addParentProperty(PropertyDefinition parentProperty) throws NullPointerException
TaggedValueDefinitionAdd a parent property to the list of parent properties of this tagged value definition, which specify which properties specify tagged values of this kind. For example, package user comments or component attributes.
This is an extended optional property. If this property is omitted, a successful call to this method will make it present.
addParentProperty in interface TaggedValueDefinitionparentProperty - Parent property to add to the list of parent properties
of the tagged value definition.NullPointerException - The given parent property is null.public int countParentProperties()
throws PropertyNotPresentException
TaggedValueDefinitionReturns the number of parent properties of this tagged value definition, which specify which properties specify tagged values of this kind. For example, package user comments or component attributes. This is an extended optional property.
countParentProperties in interface TaggedValueDefinitionPropertyNotPresentException - The optional parent properties property
is not present in this tagged value definition.public Set<PropertyDefinition> getParentProperties() throws PropertyNotPresentException
TaggedValueDefinitionReturns the set of parent property definitions of this tagged value definition, which specify which properties specify tagged values of this kind. For example, package user comments or component attributes. This is an extended optional property.
getParentProperties in interface TaggedValueDefinitionPropertyNotPresentException - The optional parent properties property
is not present in this tagged value definition.public void removeParentProperty(PropertyDefinition parentProperty) throws NullPointerException, NoMoreObjectsException, PropertyNotPresentException
TaggedValueDefinitionRemoves the given parent property from the list of parent properties of this tagged value definition, which specify which properties specify tagged values of this type. For example, package user comments or component attributes. This is an extended optional property. Removing the last parent property from the set will omit the property.
removeParentProperty in interface TaggedValueDefinitionparentProperty - Property definition to remove from the list of parent
properties of this tagged value definition.NullPointerException - The given parent property to remove is not present
in the set of parent properties of this tagged value definition.NoMoreObjectsException - The property definition is not in the set
of parent property definitions of this tagged value definition.PropertyNotPresentException - The optional parent properties property
is not present in this tagged value definition.public TaggedValueDefinition clone()
InterchangeObjectCreate a cloned copy of this interchange object.
clone in interface MediaEntityclone in interface DefinitionObjectclone in interface InterchangeObjectclone in interface TaggedValueDefinitionclone in class DefinitionObjectImpl(c)2007-2016 Richard Cartwright, all rights reserved. Licensed under Apache 2 license and subject to the AMWA IPR policy.