Class ContainerPointer
java.lang.Object
org.apache.commons.jxpath.ri.model.NodePointer
org.apache.commons.jxpath.ri.model.container.ContainerPointer
- All Implemented Interfaces:
Serializable,Cloneable,Comparable,Pointer
Transparent pointer to a Container. The
NodePointer.getValue() method returns the contents of the container, rather than the container itself.- See Also:
-
Field Summary
Fields inherited from class org.apache.commons.jxpath.ri.model.NodePointer
index, locale, parent, UNKNOWN_NAMESPACE, WHOLE_COLLECTION -
Constructor Summary
ConstructorsConstructorDescriptionContainerPointer(Container container, Locale locale) Constructs a new ContainerPointer.ContainerPointer(NodePointer parent, Container container) Constructs a new ContainerPointer. -
Method Summary
Modifier and TypeMethodDescriptionasPath()Returns an XPath that maps to this Pointer.attributeIterator(QName qName) Returns a NodeIterator that iterates over all attributes of the current node matching the supplied node name (could have a wildcard).childIterator(NodeTest test, boolean reverse, NodePointer startWith) Returns a NodeIterator that iterates over all children or all children that match the given NodeTest, starting with the specified one.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.booleanGets the value represented by the pointer before indexing.Returns the object the pointer points to; does not convert it to a "canonical" type.Gets this instance by default, subclasses can return a pointer for the immediately contained value.intIf the pointer represents a collection (or collection element), returns the length of the collection.getName()Gets the name of this node.getNamespaceURI(String prefix) Decodes a namespace prefix to the corresponding URI.inthashCode()booleanReturnstrueif the value of the pointer is an array or a Collection.booleanThis type of node is auxiliary.booleanisLeaf()If true, this node does not have childrenReturns a NodeIterator that iterates over all namespaces of the value currently pointed at.namespacePointer(String namespace) Returns a NodePointer for the specified namespace.voidConverts the value to the required type and changes the corresponding object to that value.booleanChecks if this Pointer matches the supplied NodeTest.Methods inherited from class org.apache.commons.jxpath.ri.model.NodePointer
clone, compareTo, createAttribute, createChild, createChild, createPath, createPath, escape, getAbstractFactory, getDefaultNamespaceURI, getImmediateParentPointer, getIndex, getLocale, getNamespaceResolver, getNamespaceURI, getNode, getNodeSetByKey, getNodeValue, getParent, getPointerByID, getPointerByKey, getRootNode, getValue, getValuePointer, handle, handle, isActual, isAttribute, isDefaultNamespace, isLanguage, isNode, isRoot, newChildNodePointer, newNodePointer, printPointerChain, remove, setAttribute, setExceptionHandler, setIndex, setNamespaceResolver, toString, verify
-
Constructor Details
-
ContainerPointer
Constructs a new ContainerPointer.- Parameters:
container- Container objectlocale- Locale
-
ContainerPointer
Constructs a new ContainerPointer.- Parameters:
parent- parent pointercontainer- Container object
-
-
Method Details
-
asPath
Description copied from class:NodePointerReturns an XPath that maps to this Pointer.- Specified by:
asPathin interfacePointer- Overrides:
asPathin classNodePointer- Returns:
- String XPath expression
-
attributeIterator
Description copied from class:NodePointerReturns a NodeIterator that iterates over all attributes of the current node matching the supplied node name (could have a wildcard). May return null if the object does not support the attributes.- Overrides:
attributeIteratorin classNodePointer- Parameters:
qName- the attribute name to test- Returns:
- NodeIterator
-
childIterator
Description copied from class:NodePointerReturns a NodeIterator that iterates over all children or all children that match the given NodeTest, starting with the specified one.- Overrides:
childIteratorin classNodePointer- Parameters:
test- NodeTest to filter childrenreverse- specified iteration directionstartWith- the NodePointer to start with- Returns:
- NodeIterator
-
compareChildNodePointers
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
-
equals
-
getBaseValue
Description copied from class:NodePointerGets 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
-
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
-
getImmediateValuePointer
Description copied from class:NodePointerGets this instance by default, subclasses can return a pointer for the immediately contained value.- Overrides:
getImmediateValuePointerin classNodePointer- Returns:
- NodePointer is either
thisor a pointer for the immediately contained value. - See Also:
-
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:
- the length.
-
getName
Description copied from class:NodePointerGets the name of this node. Can be null.- Specified by:
getNamein classNodePointer- Returns:
- QName The name of this node. Can be null.
-
getNamespaceURI
Description copied from class:NodePointerDecodes a namespace prefix to the corresponding URI.- Overrides:
getNamespaceURIin classNodePointer- Parameters:
prefix- prefix to decode- Returns:
- String uri
-
hashCode
-
isCollection
Description copied from class:NodePointerReturnstrueif the value of the pointer is an array or a Collection.- Specified by:
isCollectionin classNodePointer- Returns:
- boolean
-
isContainer
This type of node is auxiliary.- Overrides:
isContainerin classNodePointer- Returns:
true.
-
isLeaf
Description copied from class:NodePointerIf true, this node does not have children- Specified by:
isLeafin classNodePointer- Returns:
- boolean
-
namespaceIterator
Description copied from class:NodePointerReturns a NodeIterator that iterates over all namespaces of the value currently pointed at. May return null if the object does not support the namespaces.- Overrides:
namespaceIteratorin classNodePointer- Returns:
- NodeIterator
-
namespacePointer
Description copied from class:NodePointerReturns a NodePointer for the specified namespace. Will return null if namespaces are not supported. Will return UNKNOWN_NAMESPACE if there is no such namespace.- Overrides:
namespacePointerin classNodePointer- Parameters:
namespace- incoming namespace- Returns:
- NodePointer for
namespace
-
setValue
Description copied from class:NodePointerConverts the value to the required type and changes the corresponding object to that value.- Specified by:
setValuein interfacePointer- Specified by:
setValuein classNodePointer- Parameters:
value- the value to set
-
testNode
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
-