Package org.apache.xmpbox.type
Class AbstractStructuredType
- java.lang.Object
-
- org.apache.xmpbox.type.AbstractField
-
- org.apache.xmpbox.type.AbstractComplexProperty
-
- org.apache.xmpbox.type.AbstractStructuredType
-
- Direct Known Subclasses:
CFAPatternType
,DefinedStructuredType
,DeviceSettingsType
,DimensionsType
,FlashType
,JobType
,LayerType
,OECFType
,PDFAFieldType
,PDFAPropertyType
,PDFASchemaType
,PDFATypeType
,ResourceEventType
,ResourceRefType
,ThumbnailType
,VersionType
,XMPSchema
public abstract class AbstractStructuredType extends AbstractComplexProperty
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String
namespace
private java.lang.String
preferedPrefix
private java.lang.String
prefix
protected static java.lang.String
STRUCTURE_ARRAY_NAME
-
Constructor Summary
Constructors Constructor Description AbstractStructuredType(XMPMetadata metadata)
AbstractStructuredType(XMPMetadata metadata, java.lang.String namespaceURI)
AbstractStructuredType(XMPMetadata metadata, java.lang.String namespaceURI, java.lang.String fieldPrefix, java.lang.String propertyName)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
addSimpleProperty(java.lang.String propertyName, java.lang.Object value)
ArrayProperty
createArrayProperty(java.lang.String propertyName, Cardinality type)
TextType
createTextType(java.lang.String propertyName, java.lang.String value)
protected java.util.Calendar
getDatePropertyAsCalendar(java.lang.String fieldName)
java.lang.String
getNamespace()
Get the namespace URI of this entityjava.lang.String
getPreferedPrefix()
java.lang.String
getPrefix()
Get the prefix of this entityprotected java.lang.String
getPropertyValueAsString(java.lang.String fieldName)
void
setNamespace(java.lang.String ns)
void
setPrefix(java.lang.String pf)
-
Methods inherited from class org.apache.xmpbox.type.AbstractComplexProperty
addNamespace, addProperty, getAllNamespacesWithPrefix, getAllProperties, getArrayProperty, getContainer, getFirstEquivalentProperty, getNamespacePrefix, getProperty, removeProperty
-
Methods inherited from class org.apache.xmpbox.type.AbstractField
containsAttribute, getAllAttributes, getAttribute, getMetadata, getPropertyName, removeAttribute, setAttribute, setPropertyName
-
-
-
-
Field Detail
-
STRUCTURE_ARRAY_NAME
protected static final java.lang.String STRUCTURE_ARRAY_NAME
- See Also:
- Constant Field Values
-
namespace
private java.lang.String namespace
-
preferedPrefix
private java.lang.String preferedPrefix
-
prefix
private java.lang.String prefix
-
-
Constructor Detail
-
AbstractStructuredType
public AbstractStructuredType(XMPMetadata metadata)
-
AbstractStructuredType
public AbstractStructuredType(XMPMetadata metadata, java.lang.String namespaceURI)
-
AbstractStructuredType
public AbstractStructuredType(XMPMetadata metadata, java.lang.String namespaceURI, java.lang.String fieldPrefix, java.lang.String propertyName)
-
-
Method Detail
-
getNamespace
public final java.lang.String getNamespace()
Get the namespace URI of this entity- Specified by:
getNamespace
in classAbstractField
- Returns:
- the namespace URI
-
setNamespace
public final void setNamespace(java.lang.String ns)
-
getPrefix
public final java.lang.String getPrefix()
Get the prefix of this entity- Specified by:
getPrefix
in classAbstractField
- Returns:
- the prefix specified
-
setPrefix
public final void setPrefix(java.lang.String pf)
-
getPreferedPrefix
public final java.lang.String getPreferedPrefix()
-
addSimpleProperty
protected void addSimpleProperty(java.lang.String propertyName, java.lang.Object value)
-
getPropertyValueAsString
protected java.lang.String getPropertyValueAsString(java.lang.String fieldName)
-
getDatePropertyAsCalendar
protected java.util.Calendar getDatePropertyAsCalendar(java.lang.String fieldName)
-
createTextType
public TextType createTextType(java.lang.String propertyName, java.lang.String value)
-
createArrayProperty
public ArrayProperty createArrayProperty(java.lang.String propertyName, Cardinality type)
-
-