@NotThreadSafe public class SimpleNamespaceRegistry extends Object implements NamespaceRegistry
NamespaceRegistry implementation that is not thread-safe, but that provides all the basic functionality.NamespaceRegistry.Holder, NamespaceRegistry.Namespace| Modifier and Type | Field and Description |
|---|---|
static String |
DEFAULT_NAMESPACE_URI |
static String |
DEFAULT_PREFIX_NUMBER_FORMAT |
static String |
DEFAULT_PREFIX_TEMPLATE |
| Constructor and Description |
|---|
SimpleNamespaceRegistry() |
SimpleNamespaceRegistry(String defaultNamespaceUri) |
| Modifier and Type | Method and Description |
|---|---|
void |
clear() |
protected String |
generatePrefix() |
String |
getDefaultNamespaceUri()
Return the namespace URI that is currently mapped to the empty prefix, or null if there is no current default namespace.
|
String |
getGeneratedPrefixTemplate() |
String |
getNamespaceForPrefix(String prefix)
Get the namespace URI for the supplied prefix.
|
Set<NamespaceRegistry.Namespace> |
getNamespaces()
Obtain a snapshot of all of the
namespaces registered at the time this method is called. |
String |
getPrefixForNamespaceUri(String namespaceUri,
boolean generateIfMissing)
Return the prefix used for the supplied namespace URI.
|
Set<String> |
getRegisteredNamespaceUris()
Obtain the set of namespaces that are registered.
|
boolean |
isRegisteredNamespaceUri(String namespaceUri)
Return whether there is a registered prefix for the supplied namespace URI.
|
void |
register(Iterable<NamespaceRegistry.Namespace> namespaces) |
String |
register(String prefix,
String namespaceUri)
Register a new namespace using the supplied prefix, returning the namespace URI previously registered under that prefix.
|
void |
setGeneratedPrefixTemplate(String prefixTemplate) |
String |
toString() |
boolean |
unregister(String namespaceUri)
Unregister the namespace with the supplied URI.
|
public static final String DEFAULT_NAMESPACE_URI
public static final String DEFAULT_PREFIX_TEMPLATE
public static final String DEFAULT_PREFIX_NUMBER_FORMAT
public SimpleNamespaceRegistry()
public SimpleNamespaceRegistry(String defaultNamespaceUri)
defaultNamespaceUri - the namespace URI to use for the default prefixpublic void clear()
public String getGeneratedPrefixTemplate()
public void setGeneratedPrefixTemplate(String prefixTemplate)
prefixTemplate - Sets prefixTemplate to the specified value.public String getNamespaceForPrefix(String prefix)
NamespaceRegistrygetNamespaceForPrefix in interface NamespaceRegistryprefix - the namespace prefixpublic String getPrefixForNamespaceUri(String namespaceUri, boolean generateIfMissing)
NamespaceRegistrygetPrefixForNamespaceUri in interface NamespaceRegistrynamespaceUri - the namespace URIgenerateIfMissing - true if the namespace URI has not already been registered and the method should auto-register the
namespace with a generated prefix, or false if the method should never auto-register the namespacenull if the namespace has not been registered
and generateIfMissing is falseNamespaceRegistry.isRegisteredNamespaceUri(String)public boolean isRegisteredNamespaceUri(String namespaceUri)
NamespaceRegistryisRegisteredNamespaceUri in interface NamespaceRegistrynamespaceUri - the namespace URIpublic String getDefaultNamespaceUri()
NamespaceRegistrygetDefaultNamespaceUri in interface NamespaceRegistrypublic void register(Iterable<NamespaceRegistry.Namespace> namespaces)
register in interface NamespaceRegistrypublic String register(String prefix, String namespaceUri)
NamespaceRegistryregister in interface NamespaceRegistryprefix - the prefix for the namespace, or null if a namesapce prefix should be generated automaticallynamespaceUri - the namespace URIpublic boolean unregister(String namespaceUri)
NamespaceRegistryunregister in interface NamespaceRegistrynamespaceUri - the namespace URIpublic Set<String> getRegisteredNamespaceUris()
NamespaceRegistrygetRegisteredNamespaceUris in interface NamespaceRegistrypublic Set<NamespaceRegistry.Namespace> getNamespaces()
NamespaceRegistrynamespaces registered at the time this method is called. The resulting
set is immutable, and will not reflect changes made to the registry.getNamespaces in interface NamespaceRegistryNamespaceRegistry.Namespace objects reflecting a snapshot of the registry; never nullprotected String generatePrefix()
Copyright © 2008-2014 JBoss, a division of Red Hat. All Rights Reserved.