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.SerializableNamespace 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.HashMapnamespaceMapnamespace mapprotected NamespaceResolverparentParent NamespaceResolverprotected NodePointerpointerpointerprotected java.util.HashMapreverseMapreverse lookup mapprivate booleansealedprivate static longserialVersionUID
-
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.Objectclone()protected java.lang.StringgetExternallyRegisteredNamespaceURI(java.lang.String prefix)Given a prefix, returns an externally registered namespace URI.protected java.lang.StringgetExternallyRegisteredPrefix(java.lang.String namespaceURI)Get the nearest prefix found that matches an externally-registered namespace.PointergetNamespaceContextPointer()Get the namespace context pointer.java.lang.StringgetNamespaceURI(java.lang.String prefix)Given a prefix, returns a registered namespace URI.java.lang.StringgetPrefix(java.lang.String namespaceURI)Get the prefix associated with the specifed namespace URI.protected static java.lang.StringgetPrefix(NodePointer pointer, java.lang.String namespaceURI)Find the namespace prefix for the specified namespace URI and NodePointer.booleanisSealed()Learn whether this NamespaceResolver has been sealed.voidregisterNamespace(java.lang.String prefix, java.lang.String namespaceURI)Registers a namespace prefix.voidseal()Seal thisNamespaceResolver.voidsetNamespaceContextPointer(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:
clonein classjava.lang.Object
-
-