public class NamespaceHelper extends Object
| Modifier and Type | Field and Description |
|---|---|
static String |
JCR
The
jcr namespace URI. |
static String |
MIX
The
mix namespace URI. |
static String |
NT
The
nt namespace URI. |
| Constructor and Description |
|---|
NamespaceHelper(Session session)
Creates a namespace helper for the given session.
|
| Modifier and Type | Method and Description |
|---|---|
String |
getJcrName(String name)
Replaces the standard
jcr, nt, or
mix prefix in the given name with the prefix
mapped to that namespace in the current session. |
String |
getJcrName(String uri,
String name)
Returns the prefixed JCR name for the given namespace URI and local
name in the current session.
|
Map<String,String> |
getNamespaces()
Returns a map containing all prefix to namespace URI mappings of
the current session.
|
String |
getPrefix(String uri)
Returns the prefix mapped to the given namespace URI in the current
session, or
null if the namespace does not exist. |
String |
getURI(String prefix)
Returns the namespace URI mapped to the given prefix in the current
session, or
null if the namespace does not exist. |
String |
registerNamespace(String prefix,
String uri)
Safely registers the given namespace.
|
void |
registerNamespaces(Map<String,String> namespaces)
Safely registers all namespaces in the given map from
prefixes to namespace URIs.
|
public static final String JCR
jcr namespace URI.public static final String NT
nt namespace URI.public static final String MIX
mix namespace URI.public NamespaceHelper(Session session)
session - current sessionpublic Map<String,String> getNamespaces() throws RepositoryException
RepositoryException - if the namespaces could not be retrievedSession.getNamespacePrefixes()public String getPrefix(String uri) throws RepositoryException
null if the namespace does not exist.uri - namespace URInullRepositoryException - if the namespace could not be retrievedSession.getNamespacePrefix(String)public String getURI(String prefix) throws RepositoryException
null if the namespace does not exist.prefix - namespace prefixnullRepositoryException - if the namespace could not be retrievedSession.getNamespaceURI(String)public String getJcrName(String uri, String name) throws NamespaceException, RepositoryException
uri - namespace URIname - local nameNamespaceException - if the namespace does not existRepositoryException - if the namespace could not be retrievedpublic String getJcrName(String name) throws IllegalArgumentException, RepositoryException
jcr, nt, or
mix prefix in the given name with the prefix
mapped to that namespace in the current session.
The purpose of this method is to make it easier to write namespace-aware code that uses names in the standard JCR namespaces. For example:
node.getProperty(helper.getName("jcr:data"));
name - prefixed name using the standard JCR prefixesIllegalArgumentException - if the prefix is unknownRepositoryException - if the namespace could not be retrievedpublic String registerNamespace(String prefix, String uri) throws RepositoryException
prefix - namespace prefixuri - namespace URIRepositoryException - if the namespace could not be registeredNamespaceRegistry.registerNamespace(String, String)public void registerNamespaces(Map<String,String> namespaces) throws RepositoryException
namespaces - namespace mappingsRepositoryException - if the namespaces could not be registeredCopyright © 2004–2020 The Apache Software Foundation. All rights reserved.