|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.itextpdf.xmp.impl.XMPSchemaRegistryImpl
public final class XMPSchemaRegistryImpl
The schema registry handles the namespaces, aliases and global options for the XMP Toolkit. There is only one single instance used by the toolkit.
Field Summary |
---|
Fields inherited from interface com.itextpdf.xmp.XMPConst |
---|
ARRAY_ITEM_NAME, ARRAY_LAST_ITEM, FALSESTR, NS_ADOBESTOCKPHOTO, NS_ASF, NS_BWF, NS_CAMERARAW, NS_CREATOR_ATOM, NS_DC, NS_DC_DEPRECATED, NS_DICOM, NS_DM, NS_EXIF, NS_EXIF_AUX, NS_EXIFX, NS_IPTCCORE, NS_IPTCEXT, NS_IX, NS_JP2K, NS_JPEG, NS_PDF, NS_PDFA_EXTENSION, NS_PDFA_FIELD, NS_PDFA_ID, NS_PDFA_PROPERTY, NS_PDFA_SCHEMA, NS_PDFA_TYPE, NS_PDFX, NS_PDFX_ID, NS_PHOTOSHOP, NS_PLUS, NS_PNG, NS_PSALBUM, NS_RDF, NS_RIFFINFO, NS_SCRIPT, NS_SWF, NS_TIFF, NS_TRANSIENT, NS_TXMP, NS_WAV, NS_X, NS_XML, NS_XMP, NS_XMP_BJ, NS_XMP_MM, NS_XMP_NOTE, NS_XMP_RIGHTS, RDF_TYPE, TAG_XAPMETA, TAG_XMPMETA, TRUESTR, TYPE_DIMENSIONS, TYPE_FONT, TYPE_GRAPHICS, TYPE_IDENTIFIERQUAL, TYPE_IMAGE, TYPE_MANIFESTITEM, TYPE_PAGEDFILE, TYPE_RESOURCEEVENT, TYPE_RESOURCEREF, TYPE_ST_JOB, TYPE_ST_VERSION, TYPE_TEXT, X_DEFAULT, XML_LANG, XMP_PI |
Constructor Summary | |
---|---|
XMPSchemaRegistryImpl()
Performs the initialisation of the registry with the default namespaces, aliases and global options. |
Method Summary | |
---|---|
void |
deleteNamespace(String namespaceURI)
Deletes a namespace from the registry. |
XMPAliasInfo |
findAlias(String qname)
Searches for registered aliases. |
XMPAliasInfo[] |
findAliases(String aliasNS)
Collects all aliases that are contained in the provided namespace. |
Map |
getAliases()
|
String |
getNamespacePrefix(String namespaceURI)
Obtain the prefix for a registered namespace URI. |
Map |
getNamespaces()
|
String |
getNamespaceURI(String namespacePrefix)
Obtain the URI for a registered namespace prefix. |
Map |
getPrefixes()
|
String |
registerNamespace(String namespaceURI,
String suggestedPrefix)
Register a namespace URI with a suggested prefix. |
XMPAliasInfo |
resolveAlias(String aliasNS,
String aliasProp)
Determines if a name is an alias, and what it is aliased to. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public XMPSchemaRegistryImpl()
Method Detail |
---|
public String registerNamespace(String namespaceURI, String suggestedPrefix) throws XMPException
XMPSchemaRegistry
Note: No checking is presently done on either the URI or the prefix.
registerNamespace
in interface XMPSchemaRegistry
namespaceURI
- The URI for the namespace. Must be a valid XML URI.suggestedPrefix
- The suggested prefix to be used if the URI is not yet
registered. Must be a valid XML name.
XMPException
- If the parameters are not accordingly setXMPSchemaRegistry.registerNamespace(String, String)
public void deleteNamespace(String namespaceURI)
XMPSchemaRegistry
Does nothing if the URI is not registered, or if the namespaceURI parameter is null or the empty string.
Note: Not yet implemented.
deleteNamespace
in interface XMPSchemaRegistry
namespaceURI
- The URI for the namespace.XMPSchemaRegistry.deleteNamespace(String)
public String getNamespacePrefix(String namespaceURI)
XMPSchemaRegistry
It is not an error if the namespace URI is not registered.
getNamespacePrefix
in interface XMPSchemaRegistry
namespaceURI
- The URI for the namespace. Must not be null or the empty
string.
XMPSchemaRegistry.getNamespacePrefix(String)
public String getNamespaceURI(String namespacePrefix)
XMPSchemaRegistry
It is not an error if the namespace prefix is not registered.
getNamespaceURI
in interface XMPSchemaRegistry
namespacePrefix
- The prefix for the namespace. Must not be null or the empty
string.
XMPSchemaRegistry.getNamespaceURI(String)
public Map getNamespaces()
getNamespaces
in interface XMPSchemaRegistry
XMPSchemaRegistry.getNamespaces()
public Map getPrefixes()
getPrefixes
in interface XMPSchemaRegistry
XMPSchemaRegistry.getPrefixes()
public XMPAliasInfo resolveAlias(String aliasNS, String aliasProp)
XMPSchemaRegistry
resolveAlias
in interface XMPSchemaRegistry
aliasNS
- The namespace URI of the alias. Must not be null
or the empty
string.aliasProp
- The name of the alias. May be an arbitrary path expression
path, must not be null
or the empty string.
XMPAliasInfo
for the given alias namespace and property or
null
if there is no such alias.XMPSchemaRegistry.resolveAlias(String, String)
public XMPAliasInfo findAlias(String qname)
XMPSchemaRegistry
findAlias
in interface XMPSchemaRegistry
qname
- an XML conform qname
XMPSchemaRegistry.findAlias(java.lang.String)
public XMPAliasInfo[] findAliases(String aliasNS)
XMPSchemaRegistry
findAliases
in interface XMPSchemaRegistry
aliasNS
- a schema namespace URI
XMPSchemaRegistry.findAliases(String)
public Map getAliases()
getAliases
in interface XMPSchemaRegistry
XMPAliasInfo
-object.XMPSchemaRegistry.getAliases()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |