Package org.apache.commons.jxpath.ri
Class NamespaceResolver
java.lang.Object
org.apache.commons.jxpath.ri.NamespaceResolver
- All Implemented Interfaces:
Serializable
,Cloneable
Namespace resolver for
JXPathContextReferenceImpl
.- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionNamespace map.protected final NamespaceResolver
Parent NamespaceResolver.protected NodePointer
Node pointer.Reverse lookup map -
Constructor Summary
ConstructorsConstructorDescriptionConstructs a new NamespaceResolver.NamespaceResolver
(NamespaceResolver parent) Constructs a new NamespaceResolver. -
Method Summary
Modifier and TypeMethodDescriptionclone()
protected String
Given a prefix, returns an externally registered namespace URI.protected String
getExternallyRegisteredPrefix
(String namespaceURI) Gets the nearest prefix found that matches an externally-registered namespace.Gets the namespace context pointer.getNamespaceURI
(String prefix) Given a prefix, returns a registered namespace URI.Gets the prefix associated with the specifed namespace URI.protected static String
getPrefix
(NodePointer pointer, String namespaceURI) Find the namespace prefix for the specified namespace URI and NodePointer.boolean
isSealed()
Tests whether this NamespaceResolver has been sealed.void
registerNamespace
(String prefix, String namespaceURI) Registers a namespace prefix.void
seal()
Seal thisNamespaceResolver
.void
setNamespaceContextPointer
(NodePointer pointer) Register a namespace for the expression context.
-
Field Details
-
parent
Parent NamespaceResolver. -
namespaceMap
Namespace map. -
reverseMap
Reverse lookup map -
pointer
Node pointer.
-
-
Constructor Details
-
NamespaceResolver
public NamespaceResolver()Constructs a new NamespaceResolver. -
NamespaceResolver
Constructs a new NamespaceResolver.- Parameters:
parent
- NamespaceResolver
-
-
Method Details
-
getPrefix
Find the namespace prefix for the specified namespace URI and NodePointer.- Parameters:
pointer
- locationnamespaceURI
- to check- Returns:
- prefix if found
- Since:
- JXPath 1.3
-
clone
-
getExternallyRegisteredNamespaceURI
Given a prefix, returns an externally registered namespace URI.- Parameters:
prefix
- The namespace prefix to look up- Returns:
- namespace URI or null if the prefix is undefined.
- Since:
- JXPath 1.3
-
getExternallyRegisteredPrefix
Gets the nearest prefix found that matches an externally-registered namespace.- Parameters:
namespaceURI
- the ns URI to check.- Returns:
- String prefix if found.
- Since:
- JXPath 1.3
-
getNamespaceContextPointer
Gets the namespace context pointer.- Returns:
- Pointer
-
getNamespaceURI
Given a prefix, returns a registered namespace URI. If the requested prefix was not defined explicitly using the registerNamespace method, JXPathContext will then check the context node to see if the prefix is defined there. SeesetNamespaceContextPointer
.- Parameters:
prefix
- The namespace prefix to look up- Returns:
- namespace URI or null if the prefix is undefined.
-
getPrefix
Gets the prefix associated with the specifed namespace URI.- Parameters:
namespaceURI
- the ns URI to check.- Returns:
- String prefix
-
isSealed
Tests whether this NamespaceResolver has been sealed.- Returns:
- boolean
-
registerNamespace
Registers a namespace prefix.- Parameters:
prefix
- A namespace prefixnamespaceURI
- A URI for that prefix
-
seal
Seal thisNamespaceResolver
. -
setNamespaceContextPointer
Register a namespace for the expression context.- Parameters:
pointer
- the Pointer to set.
-