|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.jboss.dna.graph.property.basic.GraphNamespaceRegistry
@NotThreadSafe public class GraphNamespaceRegistry
A NamespaceRegistry
implementation that stores the namespaces in a Graph as individual nodes for each namespace, under
a parent supplied by the constructor.
Nested Class Summary |
---|
Nested classes/interfaces inherited from interface org.jboss.dna.graph.property.NamespaceRegistry |
---|
NamespaceRegistry.Namespace |
Field Summary | |
---|---|
static Name |
DEFAULT_URI_PROPERTY_NAME
|
static String |
GENERATED_PREFIX
|
Constructor Summary | |
---|---|
GraphNamespaceRegistry(Graph store,
Path parentOfNamespaceNodes,
Name uriPropertyName,
Property... additionalProperties)
|
Method Summary | |
---|---|
String |
getDefaultNamespaceUri()
Return the namespace URI that is currently mapped to the empty prefix, or null if there is no current default namespace. |
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 |
refresh()
|
String |
register(String prefix,
String namespaceUri)
Register a new namespace using the supplied prefix, returning the namespace URI previously registered under that prefix. |
String |
toString()
|
boolean |
unregister(String namespaceUri)
Unregister the namespace with the supplied URI. |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final Name DEFAULT_URI_PROPERTY_NAME
public static final String GENERATED_PREFIX
Constructor Detail |
---|
public GraphNamespaceRegistry(Graph store, Path parentOfNamespaceNodes, Name uriPropertyName, Property... additionalProperties)
Method Detail |
---|
public String getNamespaceForPrefix(String prefix)
getNamespaceForPrefix
in interface NamespaceRegistry
prefix
- the namespace prefix
public String getPrefixForNamespaceUri(String namespaceUri, boolean generateIfMissing)
getPrefixForNamespaceUri
in interface NamespaceRegistry
namespaceUri
- 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 namespace
null
if the namespace has not been registered
and generateIfMissing
is false
NamespaceRegistry.isRegisteredNamespaceUri(String)
public boolean isRegisteredNamespaceUri(String namespaceUri)
isRegisteredNamespaceUri
in interface NamespaceRegistry
namespaceUri
- the namespace URI
public String getDefaultNamespaceUri()
getDefaultNamespaceUri
in interface NamespaceRegistry
public String register(String prefix, String namespaceUri)
register
in interface NamespaceRegistry
prefix
- the prefix for the namespace, or null if a namesapce prefix should be generated automaticallynamespaceUri
- the namespace URI
public boolean unregister(String namespaceUri)
unregister
in interface NamespaceRegistry
namespaceUri
- the namespace URI
NamespaceRegistry.unregister(java.lang.String)
public Set<String> getRegisteredNamespaceUris()
getRegisteredNamespaceUris
in interface NamespaceRegistry
public Set<NamespaceRegistry.Namespace> getNamespaces()
namespaces
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 NamespaceRegistry
NamespaceRegistry.Namespace
objects reflecting a snapshot of the registry; never nullNamespaceRegistry.getNamespaces()
public void refresh()
public String toString()
toString
in class Object
Object.toString()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |