public abstract class PropertyPointer extends NodePointer
| Type | Property and Description |
|---|---|
protected abstract boolean |
isActual
Learn whether this pointer references an actual property.
|
| Modifier and Type | Field and Description |
|---|---|
protected Object |
bean
owning object
|
protected int |
propertyIndex
property index
|
static int |
UNSPECIFIED_PROPERTY |
index, locale, parent, UNKNOWN_NAMESPACE, WHOLE_COLLECTION| Constructor and Description |
|---|
PropertyPointer(NodePointer parent)
Takes a javabean, a descriptor of a property of that object and
an offset within that property (starting with 0).
|
| Modifier and Type | Method and Description |
|---|---|
int |
compareChildNodePointers(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.
|
NodePointer |
createChild(JXPathContext context,
QName name,
int index)
Called by a child pointer when it needs to create a parent object for a
non-existent collection element.
|
NodePointer |
createChild(JXPathContext context,
QName name,
int index,
Object value)
Called by a child pointer if that child needs to assign the value
supplied in the createPath(context, value) call to a non-existent
node.
|
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 |
getBean()
Get the parent bean.
|
Object |
getImmediateNode()
Returns the object the pointer points to; does not convert it
to a "canonical" type.
|
NodePointer |
getImmediateValuePointer()
Returns a NodePointer that can be used to access the currently
selected property value.
|
int |
getLength()
If the property contains a collection, then the length of that
collection, otherwise - 1.
|
QName |
getName()
Returns the name of this node.
|
abstract int |
getPropertyCount()
Count the number of properties represented.
|
int |
getPropertyIndex()
Get the property index.
|
abstract String |
getPropertyName()
Get the property name.
|
abstract String[] |
getPropertyNames()
Get the names of the included properties.
|
int |
hashCode() |
boolean |
isActual()
An actual pointer points to an existing part of an object graph, even
if it is null.
|
protected abstract boolean |
isActualProperty()
Learn whether this pointer references an actual property.
|
boolean |
isCollection()
Returns
true if the value of the pointer is an array or
a Collection. |
boolean |
isLeaf()
If true, this node does not have children
|
void |
setPropertyIndex(int index)
Set the property index.
|
abstract void |
setPropertyName(String propertyName)
Set the property name.
|
asPath, attributeIterator, childIterator, clone, compareTo, createAttribute, escape, getAbstractFactory, getBaseValue, getDefaultNamespaceURI, getImmediateParentPointer, getIndex, getLocale, getNamespaceResolver, getNamespaceURI, getNamespaceURI, getNode, getNodeSetByKey, getNodeValue, getParent, getPointerByID, getPointerByKey, getRootNode, getValue, getValuePointer, isAttribute, isContainer, isDefaultNamespace, isLanguage, isNode, isRoot, namespaceIterator, namespacePointer, newChildNodePointer, newNodePointer, printPointerChain, remove, setAttribute, setIndex, setNamespaceResolver, setValue, testNode, toStringpublic static final int UNSPECIFIED_PROPERTY
protected int propertyIndex
protected Object bean
public PropertyPointer(NodePointer parent)
parent - parent pointerpublic int getPropertyIndex()
public void setPropertyIndex(int index)
index - property indexpublic Object getBean()
public QName getName()
NodePointergetName in class NodePointerpublic abstract String getPropertyName()
public abstract void setPropertyName(String propertyName)
propertyName - property name to set.public abstract int getPropertyCount()
public abstract String[] getPropertyNames()
protected abstract boolean isActualProperty()
public boolean isActual()
NodePointerisActual in class NodePointerpublic Object getImmediateNode()
NodePointergetImmediateNode in class NodePointerpublic boolean isCollection()
NodePointertrue if the value of the pointer is an array or
a Collection.isCollection in class NodePointerpublic boolean isLeaf()
NodePointerisLeaf in class NodePointerpublic int getLength()
getLength in class NodePointerpublic NodePointer getImmediateValuePointer()
getImmediateValuePointer in class NodePointerNodePointer.getValuePointer()public NodePointer createPath(JXPathContext context)
NodePointercreatePath in class NodePointercontext - the owning JXPathContextpublic NodePointer createPath(JXPathContext context, Object value)
NodePointercreatePath in class NodePointercontext - the owning JXPathContextvalue - the new value to setpublic NodePointer createChild(JXPathContext context, QName name, int index, Object value)
NodePointercreateChild in class NodePointercontext - the owning JXPathCOntextname - the QName at which a child should be createdindex - child index.value - node value to setpublic NodePointer createChild(JXPathContext context, QName name, int index)
NodePointercreateChild in class NodePointercontext - the owning JXPathCOntextname - the QName at which a child should be createdindex - child index.public int compareChildNodePointers(NodePointer pointer1, NodePointer pointer2)
NodePointercompareChildNodePointers in class NodePointerpointer1 - first pointer to be comparedpointer2 - second pointer to be comparedCopyright © 2001–2015 The Apache Software Foundation. All rights reserved.