public final class TypeMapping extends Object
Constructor and Description |
---|
TypeMapping(XMPMetadata metadata) |
Modifier and Type | Method and Description |
---|---|
void |
addNewNameSpace(String ns,
String prefered) |
void |
addToDefinedStructuredTypes(String typeName,
String ns,
PropertiesDescription pm) |
AgentNameType |
createAgentName(String namespaceURI,
String prefix,
String propertyName,
String value) |
ArrayProperty |
createArrayProperty(String namespace,
String prefix,
String propertyName,
Cardinality type) |
BooleanType |
createBoolean(String namespaceURI,
String prefix,
String propertyName,
boolean value) |
ChoiceType |
createChoice(String namespaceURI,
String prefix,
String propertyName,
String value) |
DateType |
createDate(String namespaceURI,
String prefix,
String propertyName,
Calendar value) |
GUIDType |
createGUID(String namespaceURI,
String prefix,
String propertyName,
String value) |
IntegerType |
createInteger(String namespaceURI,
String prefix,
String propertyName,
int value) |
LocaleType |
createLocale(String namespaceURI,
String prefix,
String propertyName,
String value) |
MIMEType |
createMIMEType(String namespaceURI,
String prefix,
String propertyName,
String value) |
PartType |
createPart(String namespaceURI,
String prefix,
String propertyName,
String value) |
ProperNameType |
createProperName(String namespaceURI,
String prefix,
String propertyName,
String value) |
static PropertyType |
createPropertyType(Types type,
Cardinality card) |
RealType |
createReal(String namespaceURI,
String prefix,
String propertyName,
float value) |
RenditionClassType |
createRenditionClass(String namespaceURI,
String prefix,
String propertyName,
String value) |
TextType |
createText(String namespaceURI,
String prefix,
String propertyName,
String value) |
URIType |
createURI(String namespaceURI,
String prefix,
String propertyName,
String value) |
URLType |
createURL(String namespaceURI,
String prefix,
String propertyName,
String value) |
XPathType |
createXPath(String namespaceURI,
String prefix,
String propertyName,
String value) |
XMPSchema |
getAssociatedSchemaObject(XMPMetadata metadata,
String namespace,
String prefix)
Return the specialized schema class representation if it's known (create and add it to metadata).
|
PropertiesDescription |
getDefinedDescriptionByNamespace(String namespace) |
XMPSchemaFactory |
getSchemaFactory(String namespace) |
PropertyType |
getSpecifiedPropertyType(QName name)
Give type of specified property in specified schema (given by its namespaceURI)
|
PropertiesDescription |
getStructuredPropMapping(Types type) |
PropertiesDescription |
initializePropMapping(Class<?> classSchem) |
AbstractStructuredType |
instanciateDefinedType(String propertyName,
String namespace) |
AbstractSimpleProperty |
instanciateSimpleField(Class<?> clz,
String nsuri,
String prefix,
String propertyName,
Object value) |
AbstractSimpleProperty |
instanciateSimpleProperty(String nsuri,
String prefix,
String name,
Object value,
Types type) |
AbstractStructuredType |
instanciateStructuredType(Types type,
String propertyName) |
boolean |
isDefinedNamespace(String namespace) |
boolean |
isDefinedSchema(String namespace)
Say if a specific namespace is known
|
boolean |
isDefinedType(String name) |
boolean |
isDefinedTypeNamespace(String namespace) |
boolean |
isStructuredTypeNamespace(String namespace)
Check if a namespace used reference a complex basic types (like Thumbnails)
|
public TypeMapping(XMPMetadata metadata)
public void addToDefinedStructuredTypes(String typeName, String ns, PropertiesDescription pm)
public PropertiesDescription getDefinedDescriptionByNamespace(String namespace)
public AbstractStructuredType instanciateStructuredType(Types type, String propertyName) throws BadFieldValueException
BadFieldValueException
public AbstractStructuredType instanciateDefinedType(String propertyName, String namespace)
public AbstractSimpleProperty instanciateSimpleProperty(String nsuri, String prefix, String name, Object value, Types type)
public AbstractSimpleProperty instanciateSimpleField(Class<?> clz, String nsuri, String prefix, String propertyName, Object value)
public boolean isStructuredTypeNamespace(String namespace)
namespace
- The namespace URI to checkpublic boolean isDefinedTypeNamespace(String namespace)
public boolean isDefinedType(String name)
public PropertiesDescription getStructuredPropMapping(Types type)
public XMPSchema getAssociatedSchemaObject(XMPMetadata metadata, String namespace, String prefix) throws XmpSchemaException
metadata
- Metadata to link the new schemanamespace
- The namespace URIprefix
- The namespace prefixXmpSchemaException
- When Instancing specified Object Schema failedpublic XMPSchemaFactory getSchemaFactory(String namespace)
public boolean isDefinedSchema(String namespace)
namespace
- The namespace URI checkedpublic boolean isDefinedNamespace(String namespace)
public PropertyType getSpecifiedPropertyType(QName name) throws BadFieldValueException
name
- the property Qualified NameBadFieldValueException
- if the name was not found.public PropertiesDescription initializePropMapping(Class<?> classSchem)
public BooleanType createBoolean(String namespaceURI, String prefix, String propertyName, boolean value)
public DateType createDate(String namespaceURI, String prefix, String propertyName, Calendar value)
public IntegerType createInteger(String namespaceURI, String prefix, String propertyName, int value)
public RealType createReal(String namespaceURI, String prefix, String propertyName, float value)
public TextType createText(String namespaceURI, String prefix, String propertyName, String value)
public ProperNameType createProperName(String namespaceURI, String prefix, String propertyName, String value)
public URIType createURI(String namespaceURI, String prefix, String propertyName, String value)
public URLType createURL(String namespaceURI, String prefix, String propertyName, String value)
public RenditionClassType createRenditionClass(String namespaceURI, String prefix, String propertyName, String value)
public PartType createPart(String namespaceURI, String prefix, String propertyName, String value)
public MIMEType createMIMEType(String namespaceURI, String prefix, String propertyName, String value)
public LocaleType createLocale(String namespaceURI, String prefix, String propertyName, String value)
public GUIDType createGUID(String namespaceURI, String prefix, String propertyName, String value)
public ChoiceType createChoice(String namespaceURI, String prefix, String propertyName, String value)
public AgentNameType createAgentName(String namespaceURI, String prefix, String propertyName, String value)
public XPathType createXPath(String namespaceURI, String prefix, String propertyName, String value)
public ArrayProperty createArrayProperty(String namespace, String prefix, String propertyName, Cardinality type)
public static PropertyType createPropertyType(Types type, Cardinality card)
Copyright © 2002–2016 The Apache Software Foundation. All rights reserved.