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
-
-
Field Summary
Fields Modifier and Type Field Description private ComplexPropertyContainer
container
private java.util.Map<java.lang.String,java.lang.String>
namespaceToPrefix
-
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 void
addNamespace(java.lang.String namespace, java.lang.String prefix)
void
addProperty(AbstractField obj)
Add a property to the current structurejava.util.Map<java.lang.String,java.lang.String>
getAllNamespacesWithPrefix()
java.util.List<AbstractField>
getAllProperties()
ArrayProperty
getArrayProperty(java.lang.String fieldName)
ComplexPropertyContainer
getContainer()
protected AbstractField
getFirstEquivalentProperty(java.lang.String localName, java.lang.Class<? extends AbstractField> type)
java.lang.String
getNamespacePrefix(java.lang.String namespace)
AbstractField
getProperty(java.lang.String fieldName)
void
removeProperty(AbstractField property)
Remove a property-
Methods inherited from class org.apache.xmpbox.type.AbstractField
containsAttribute, getAllAttributes, getAttribute, getMetadata, getNamespace, getPrefix, getPropertyName, removeAttribute, setAttribute, setPropertyName
-
-
-
-
Field Detail
-
container
private final ComplexPropertyContainer container
-
namespaceToPrefix
private final java.util.Map<java.lang.String,java.lang.String> namespaceToPrefix
-
-
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)
-
-