public class NullElementPointer extends CollectionPointer
index, locale, parent, UNKNOWN_NAMESPACE, WHOLE_COLLECTION| Constructor and Description |
|---|
NullElementPointer(NodePointer parent,
int index)
Create a new NullElementPointer.
|
| Modifier and Type | Method and Description |
|---|---|
String |
asPath()
Returns an XPath that maps to this Pointer.
|
NodePointer |
createPath(JXPathContext context)
Called by a child pointer when it needs to create a parent object.
|
NodePointer |
createPath(JXPathContext context,
Object value)
Called directly by JXPathContext.
|
boolean |
equals(Object object) |
Object |
getBaseValue()
Returns the value represented by the pointer before indexing.
|
Object |
getImmediateNode()
Returns the object the pointer points to; does not convert it
to a "canonical" type.
|
int |
getLength()
If the pointer represents a collection (or collection element),
returns the length of the collection.
|
QName |
getName()
Returns the name of this node.
|
PropertyPointer |
getPropertyPointer()
Get the property pointer for this.
|
NodePointer |
getValuePointer()
If this pointer manages a transparent container, like a variable,
this method returns the pointer to the contents.
|
int |
hashCode() |
boolean |
isActual()
An actual pointer points to an existing part of an object graph, even
if it is null.
|
boolean |
isCollection()
Returns
true if the value of the pointer is an array or
a Collection. |
boolean |
isContainer()
If true, this node is auxiliary and can only be used as an intermediate in
the chain of pointers.
|
boolean |
isLeaf()
If true, this node does not have children
|
void |
setValue(Object value)
Converts the value to the required type and changes the corresponding
object to that value.
|
attributeIterator, childIterator, compareChildNodePointers, createChild, createChild, namespaceIterator, namespacePointer, setIndex, testNodeclone, compareTo, createAttribute, escape, getAbstractFactory, getDefaultNamespaceURI, getImmediateParentPointer, getImmediateValuePointer, getIndex, getLocale, getNamespaceResolver, getNamespaceURI, getNamespaceURI, getNode, getNodeSetByKey, getNodeValue, getParent, getPointerByID, getPointerByKey, getRootNode, getValue, isAttribute, isDefaultNamespace, isLanguage, isNode, isRoot, newChildNodePointer, newNodePointer, printPointerChain, remove, setAttribute, setNamespaceResolver, toStringpublic NullElementPointer(NodePointer parent, int index)
parent - parent pointerindex - intpublic QName getName()
NodePointergetName in class CollectionPointerpublic Object getBaseValue()
NodePointergetBaseValue in class CollectionPointerpublic Object getImmediateNode()
NodePointergetImmediateNode in class CollectionPointerpublic boolean isLeaf()
NodePointerisLeaf in class CollectionPointerpublic boolean isCollection()
NodePointertrue if the value of the pointer is an array or
a Collection.isCollection in class CollectionPointerpublic PropertyPointer getPropertyPointer()
public NodePointer getValuePointer()
NodePointergetValuePointer() directly. Override the
getImmediateValuePointer() method instead. The
getValuePointer() method is calls
getImmediateValuePointer() and, if the result is not
this, invokes getValuePointer() recursively.
The idea here is to open all nested containers. Let's say we have a
container within a container within a container. The
getValuePointer() method should then open all those
containers and return the pointer to the ultimate contents. It does so
with the above recursion.getValuePointer in class CollectionPointerpublic void setValue(Object value)
NodePointersetValue in interface PointersetValue in class CollectionPointervalue - the value to setpublic boolean isActual()
NodePointerisActual in class NodePointerpublic boolean isContainer()
NodePointerisContainer in class CollectionPointerpublic NodePointer createPath(JXPathContext context)
NodePointercreatePath in class CollectionPointercontext - the owning JXPathContextpublic NodePointer createPath(JXPathContext context, Object value)
NodePointercreatePath in class CollectionPointercontext - the owning JXPathContextvalue - the new value to setpublic int hashCode()
hashCode in class CollectionPointerpublic boolean equals(Object object)
equals in class CollectionPointerpublic int getLength()
NodePointergetLength in class CollectionPointerpublic String asPath()
NodePointerasPath in interface PointerasPath in class CollectionPointerCopyright © 2001–2015 The Apache Software Foundation. All rights reserved.