Package org.apache.commons.jxpath.ri
Class NamespaceResolver
- java.lang.Object
-
- org.apache.commons.jxpath.ri.NamespaceResolver
-
- All Implemented Interfaces:
java.io.Serializable
,java.lang.Cloneable
public class NamespaceResolver extends java.lang.Object implements java.lang.Cloneable, java.io.Serializable
Namespace resolver forJXPathContextReferenceImpl
.- Version:
- $Revision: 668329 $ $Date: 2008-06-16 16:59:48 -0500 (Mon, 16 Jun 2008) $
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.HashMap
namespaceMap
namespace mapprotected NamespaceResolver
parent
Parent NamespaceResolverprotected NodePointer
pointer
pointerprotected java.util.HashMap
reverseMap
reverse lookup mapprivate boolean
sealed
private static long
serialVersionUID
-
Constructor Summary
Constructors Constructor Description NamespaceResolver()
Create a new NamespaceResolver.NamespaceResolver(NamespaceResolver parent)
Create a new NamespaceResolver.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Object
clone()
protected java.lang.String
getExternallyRegisteredNamespaceURI(java.lang.String prefix)
Given a prefix, returns an externally registered namespace URI.protected java.lang.String
getExternallyRegisteredPrefix(java.lang.String namespaceURI)
Get the nearest prefix found that matches an externally-registered namespace.Pointer
getNamespaceContextPointer()
Get the namespace context pointer.java.lang.String
getNamespaceURI(java.lang.String prefix)
Given a prefix, returns a registered namespace URI.java.lang.String
getPrefix(java.lang.String namespaceURI)
Get the prefix associated with the specifed namespace URI.protected static java.lang.String
getPrefix(NodePointer pointer, java.lang.String namespaceURI)
Find the namespace prefix for the specified namespace URI and NodePointer.boolean
isSealed()
Learn whether this NamespaceResolver has been sealed.void
registerNamespace(java.lang.String prefix, java.lang.String namespaceURI)
Registers a namespace prefix.void
seal()
Seal thisNamespaceResolver
.void
setNamespaceContextPointer(NodePointer pointer)
Register a namespace for the expression context.
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
parent
protected final NamespaceResolver parent
Parent NamespaceResolver
-
namespaceMap
protected java.util.HashMap namespaceMap
namespace map
-
reverseMap
protected java.util.HashMap reverseMap
reverse lookup map
-
pointer
protected NodePointer pointer
pointer
-
sealed
private boolean sealed
-
-
Constructor Detail
-
NamespaceResolver
public NamespaceResolver()
Create a new NamespaceResolver.
-
NamespaceResolver
public NamespaceResolver(NamespaceResolver parent)
Create a new NamespaceResolver.- Parameters:
parent
- NamespaceResolver
-
-
Method Detail
-
getPrefix
protected static java.lang.String getPrefix(NodePointer pointer, java.lang.String namespaceURI)
Find the namespace prefix for the specified namespace URI and NodePointer.- Parameters:
pointer
- locationnamespaceURI
- to check- Returns:
- prefix if found
- Since:
- JXPath 1.3
-
registerNamespace
public void registerNamespace(java.lang.String prefix, java.lang.String namespaceURI)
Registers a namespace prefix.- Parameters:
prefix
- A namespace prefixnamespaceURI
- A URI for that prefix
-
setNamespaceContextPointer
public void setNamespaceContextPointer(NodePointer pointer)
Register a namespace for the expression context.- Parameters:
pointer
- the Pointer to set.
-
getNamespaceContextPointer
public Pointer getNamespaceContextPointer()
Get the namespace context pointer.- Returns:
- Pointer
-
getNamespaceURI
public java.lang.String getNamespaceURI(java.lang.String prefix)
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.
-
getExternallyRegisteredNamespaceURI
protected java.lang.String getExternallyRegisteredNamespaceURI(java.lang.String prefix)
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
-
getPrefix
public java.lang.String getPrefix(java.lang.String namespaceURI)
Get the prefix associated with the specifed namespace URI.- Parameters:
namespaceURI
- the ns URI to check.- Returns:
- String prefix
-
getExternallyRegisteredPrefix
protected java.lang.String getExternallyRegisteredPrefix(java.lang.String namespaceURI)
Get 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
-
isSealed
public boolean isSealed()
Learn whether this NamespaceResolver has been sealed.- Returns:
- boolean
-
seal
public void seal()
Seal thisNamespaceResolver
.
-
clone
public java.lang.Object clone()
- Overrides:
clone
in classjava.lang.Object
-
-