public abstract class AbstractComplexProperty extends AbstractField
Modifier and Type | Field and Description |
---|---|
private ComplexPropertyContainer |
container |
private java.util.Map<java.lang.String,java.lang.String> |
namespaceToPrefix |
Constructor and Description |
---|
AbstractComplexProperty(XMPMetadata metadata,
java.lang.String propertyName) |
Modifier and Type | Method and Description |
---|---|
void |
addNamespace(java.lang.String namespace,
java.lang.String prefix) |
void |
addProperty(AbstractField obj)
Add a property to the current structure
|
java.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
|
containsAttribute, getAllAttributes, getAttribute, getMetadata, getNamespace, getPrefix, getPropertyName, removeAttribute, setAttribute, setPropertyName
private final ComplexPropertyContainer container
private final java.util.Map<java.lang.String,java.lang.String> namespaceToPrefix
public AbstractComplexProperty(XMPMetadata metadata, java.lang.String propertyName)
public void addNamespace(java.lang.String namespace, java.lang.String prefix)
public java.lang.String getNamespacePrefix(java.lang.String namespace)
public java.util.Map<java.lang.String,java.lang.String> getAllNamespacesWithPrefix()
public final void addProperty(AbstractField obj)
obj
- the property to addpublic final void removeProperty(AbstractField property)
property
- The property to removepublic final ComplexPropertyContainer getContainer()
public final java.util.List<AbstractField> getAllProperties()
public final AbstractField getProperty(java.lang.String fieldName)
public final ArrayProperty getArrayProperty(java.lang.String fieldName)
protected final AbstractField getFirstEquivalentProperty(java.lang.String localName, java.lang.Class<? extends AbstractField> type)