Package org.apache.xmpbox.type
Class AbstractComplexProperty
- java.lang.Object
-
- org.apache.xmpbox.type.AbstractField
-
- org.apache.xmpbox.type.AbstractComplexProperty
-
- Direct Known Subclasses:
AbstractStructuredType,ArrayProperty
public abstract class AbstractComplexProperty extends AbstractField
-
-
Constructor Summary
Constructors Constructor Description AbstractComplexProperty(XMPMetadata metadata, java.lang.String propertyName)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddNamespace(java.lang.String namespace, java.lang.String prefix)voidaddProperty(AbstractField obj)Add a property to the current structurejava.util.Map<java.lang.String,java.lang.String>getAllNamespacesWithPrefix()java.util.List<AbstractField>getAllProperties()ArrayPropertygetArrayProperty(java.lang.String fieldName)ComplexPropertyContainergetContainer()protected AbstractFieldgetFirstEquivalentProperty(java.lang.String localName, java.lang.Class<? extends AbstractField> type)java.lang.StringgetNamespacePrefix(java.lang.String namespace)AbstractFieldgetProperty(java.lang.String fieldName)voidremoveProperty(AbstractField property)Remove a property-
Methods inherited from class org.apache.xmpbox.type.AbstractField
containsAttribute, getAllAttributes, getAttribute, getMetadata, getNamespace, getPrefix, getPropertyName, removeAttribute, setAttribute, setPropertyName
-
-
-
-
Constructor Detail
-
AbstractComplexProperty
public AbstractComplexProperty(XMPMetadata metadata, java.lang.String propertyName)
-
-
Method Detail
-
addNamespace
public void addNamespace(java.lang.String namespace, java.lang.String prefix)
-
getNamespacePrefix
public java.lang.String getNamespacePrefix(java.lang.String namespace)
-
getAllNamespacesWithPrefix
public java.util.Map<java.lang.String,java.lang.String> getAllNamespacesWithPrefix()
-
addProperty
public final void addProperty(AbstractField obj)
Add a property to the current structure- Parameters:
obj- the property to add
-
removeProperty
public final void removeProperty(AbstractField property)
Remove a property- Parameters:
property- The property to remove
-
getContainer
public final ComplexPropertyContainer getContainer()
-
getAllProperties
public final java.util.List<AbstractField> getAllProperties()
-
getProperty
public final AbstractField getProperty(java.lang.String fieldName)
-
getArrayProperty
public final ArrayProperty getArrayProperty(java.lang.String fieldName)
-
getFirstEquivalentProperty
protected final AbstractField getFirstEquivalentProperty(java.lang.String localName, java.lang.Class<? extends AbstractField> type)
-
-