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, testNode
clone, compareTo, createAttribute, escape, getAbstractFactory, getDefaultNamespaceURI, getImmediateParentPointer, getImmediateValuePointer, getIndex, getLocale, getNamespaceResolver, getNamespaceURI, getNamespaceURI, getNode, getNodeSetByKey, getNodeValue, getParent, getPointerByID, getPointerByKey, getRootNode, getValue, handle, handle, isAttribute, isDefaultNamespace, isLanguage, isNode, isRoot, newChildNodePointer, newNodePointer, printPointerChain, remove, setAttribute, setExceptionHandler, setNamespaceResolver, toString, verify
public NullElementPointer(NodePointer parent, int index)
parent
- parent pointerindex
- intpublic QName getName()
NodePointer
getName
in class CollectionPointer
public Object getBaseValue()
NodePointer
getBaseValue
in class CollectionPointer
public Object getImmediateNode()
NodePointer
getImmediateNode
in class CollectionPointer
public boolean isLeaf()
NodePointer
isLeaf
in class CollectionPointer
public boolean isCollection()
NodePointer
true
if the value of the pointer is an array or
a Collection.isCollection
in class CollectionPointer
public PropertyPointer getPropertyPointer()
public NodePointer getValuePointer()
NodePointer
getValuePointer()
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 CollectionPointer
public void setValue(Object value)
NodePointer
setValue
in interface Pointer
setValue
in class CollectionPointer
value
- the value to setpublic boolean isActual()
NodePointer
isActual
in class NodePointer
public boolean isContainer()
NodePointer
isContainer
in class CollectionPointer
public NodePointer createPath(JXPathContext context)
NodePointer
createPath
in class CollectionPointer
context
- the owning JXPathContextpublic NodePointer createPath(JXPathContext context, Object value)
NodePointer
createPath
in class CollectionPointer
context
- the owning JXPathContextvalue
- the new value to setpublic int hashCode()
hashCode
in class CollectionPointer
public boolean equals(Object object)
equals
in class CollectionPointer
public int getLength()
NodePointer
getLength
in class CollectionPointer
public String asPath()
NodePointer
asPath
in interface Pointer
asPath
in class CollectionPointer
Copyright © 2001–2015 The Apache Software Foundation. All rights reserved.