Class NamespacePointer
- java.lang.Object
-
- org.apache.commons.jxpath.ri.model.NodePointer
-
- org.apache.commons.jxpath.ri.model.dom.NamespacePointer
-
- All Implemented Interfaces:
java.io.Serializable,java.lang.Cloneable,java.lang.Comparable,Pointer
public class NamespacePointer extends NodePointer
Represents a namespace node.- Version:
- $Revision: 652884 $ $Date: 2008-05-02 15:02:00 -0500 (Fri, 02 May 2008) $
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.StringnamespaceURIprivate java.lang.Stringprefixprivate static longserialVersionUID-
Fields inherited from class org.apache.commons.jxpath.ri.model.NodePointer
index, locale, parent, UNKNOWN_NAMESPACE, WHOLE_COLLECTION
-
-
Constructor Summary
Constructors Constructor Description NamespacePointer(NodePointer parent, java.lang.String prefix)Create a new NamespacePointer.NamespacePointer(NodePointer parent, java.lang.String prefix, java.lang.String namespaceURI)Create a new NamespacePointer.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringasPath()Returns an XPath that maps to this Pointer.intcompareChildNodePointers(NodePointer pointer1, NodePointer pointer2)Compares two child NodePointers and returns a positive number, zero or a positive number according to the order of the pointers.booleanequals(java.lang.Object object)java.lang.ObjectgetBaseValue()Returns the value represented by the pointer before indexing.java.lang.ObjectgetImmediateNode()Returns the object the pointer points to; does not convert it to a "canonical" type.intgetLength()If the pointer represents a collection (or collection element), returns the length of the collection.QNamegetName()Returns the name of this node.java.lang.StringgetNamespaceURI()Returns the namespace URI associated with this Pointer.inthashCode()booleanisCollection()Returnstrueif the value of the pointer is an array or a Collection.booleanisLeaf()If true, this node does not have childrenvoidsetValue(java.lang.Object value)Throws UnsupportedOperationException.booleantestNode(NodeTest nodeTest)Checks if this Pointer matches the supplied NodeTest.-
Methods inherited from class org.apache.commons.jxpath.ri.model.NodePointer
attributeIterator, childIterator, clone, compareTo, createAttribute, createChild, createChild, createPath, createPath, escape, getAbstractFactory, getDefaultNamespaceURI, getImmediateParentPointer, getImmediateValuePointer, getIndex, getLocale, getNamespaceResolver, getNamespaceURI, getNode, getNodeSetByKey, getNodeValue, getParent, getPointerByID, getPointerByKey, getRootNode, getValue, getValuePointer, isActual, isAttribute, isContainer, isDefaultNamespace, isLanguage, isNode, isRoot, namespaceIterator, namespacePointer, newChildNodePointer, newNodePointer, printPointerChain, remove, setAttribute, setIndex, setNamespaceResolver, toString
-
-
-
-
Field Detail
-
prefix
private java.lang.String prefix
-
namespaceURI
private java.lang.String namespaceURI
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
NamespacePointer
public NamespacePointer(NodePointer parent, java.lang.String prefix)
Create a new NamespacePointer.- Parameters:
parent- parent pointerprefix- associated ns prefix.
-
NamespacePointer
public NamespacePointer(NodePointer parent, java.lang.String prefix, java.lang.String namespaceURI)
Create a new NamespacePointer.- Parameters:
parent- parent pointerprefix- associated ns prefix.namespaceURI- associated ns URI.
-
-
Method Detail
-
getName
public QName getName()
Description copied from class:NodePointerReturns the name of this node. Can be null.- Specified by:
getNamein classNodePointer- Returns:
- QName
-
getBaseValue
public java.lang.Object getBaseValue()
Description copied from class:NodePointerReturns the value represented by the pointer before indexing. So, if the node represents an element of a collection, this method returns the collection itself.- Specified by:
getBaseValuein classNodePointer- Returns:
- Object value
-
isCollection
public boolean isCollection()
Description copied from class:NodePointerReturnstrueif the value of the pointer is an array or a Collection.- Specified by:
isCollectionin classNodePointer- Returns:
- boolean
-
getLength
public int getLength()
Description copied from class:NodePointerIf the pointer represents a collection (or collection element), returns the length of the collection. Otherwise returns 1 (even if the value is null).- Specified by:
getLengthin classNodePointer- Returns:
- int
-
getImmediateNode
public java.lang.Object getImmediateNode()
Description copied from class:NodePointerReturns the object the pointer points to; does not convert it to a "canonical" type.- Specified by:
getImmediateNodein classNodePointer- Returns:
- Object node
-
getNamespaceURI
public java.lang.String getNamespaceURI()
Description copied from class:NodePointerReturns the namespace URI associated with this Pointer.- Overrides:
getNamespaceURIin classNodePointer- Returns:
- String uri
-
isLeaf
public boolean isLeaf()
Description copied from class:NodePointerIf true, this node does not have children- Specified by:
isLeafin classNodePointer- Returns:
- boolean
-
setValue
public void setValue(java.lang.Object value)
Throws UnsupportedOperationException.- Specified by:
setValuein interfacePointer- Specified by:
setValuein classNodePointer- Parameters:
value- Object
-
testNode
public boolean testNode(NodeTest nodeTest)
Description copied from class:NodePointerChecks if this Pointer matches the supplied NodeTest.- Overrides:
testNodein classNodePointer- Parameters:
nodeTest- the NodeTest to execute- Returns:
- true if a match
-
asPath
public java.lang.String asPath()
Description copied from class:NodePointerReturns an XPath that maps to this Pointer.- Specified by:
asPathin interfacePointer- Overrides:
asPathin classNodePointer- Returns:
- String xpath expression
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object object)
- Overrides:
equalsin classjava.lang.Object
-
compareChildNodePointers
public int compareChildNodePointers(NodePointer pointer1, NodePointer pointer2)
Description copied from class:NodePointerCompares two child NodePointers and returns a positive number, zero or a positive number according to the order of the pointers.- Specified by:
compareChildNodePointersin classNodePointer- Parameters:
pointer1- first pointer to be comparedpointer2- second pointer to be compared- Returns:
- int per Java comparison conventions
-
-