public final class XMPSchemaRegistryImpl extends Object implements XMPSchemaRegistry, 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_PDFUA_ID, 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 and Description |
---|
XMPSchemaRegistryImpl()
Performs the initialisation of the registry with the default namespaces, aliases and global options.
|
Modifier and Type | Method and Description |
---|---|
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.
|
public XMPSchemaRegistryImpl()
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 set
XMPSchemaRegistry.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()
Copyright © 1998–2022. All rights reserved.