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, handle, handle, isAttribute, isContainer, isDefaultNamespace, isLanguage, isNode, isRoot, namespaceIterator, namespacePointer, newChildNodePointer, newNodePointer, printPointerChain, remove, setAttribute, setExceptionHandler, setIndex, setNamespaceResolver, setValue, testNode, toString, verify
public static final int UNSPECIFIED_PROPERTY
protected int propertyIndex
public PropertyPointer(NodePointer parent)
parent
- parent pointerpublic int getPropertyIndex()
public void setPropertyIndex(int index)
index
- property indexpublic QName getName()
NodePointer
getName
in class NodePointer
public 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()
NodePointer
isActual
in class NodePointer
public Object getImmediateNode()
NodePointer
getImmediateNode
in class NodePointer
public boolean isCollection()
NodePointer
true
if the value of the pointer is an array or
a Collection.isCollection
in class NodePointer
public boolean isLeaf()
NodePointer
isLeaf
in class NodePointer
public int getLength()
getLength
in class NodePointer
public NodePointer getImmediateValuePointer()
getImmediateValuePointer
in class NodePointer
NodePointer.getValuePointer()
public NodePointer createPath(JXPathContext context)
NodePointer
createPath
in class NodePointer
context
- the owning JXPathContextpublic NodePointer createPath(JXPathContext context, Object value)
NodePointer
createPath
in class NodePointer
context
- the owning JXPathContextvalue
- the new value to setpublic NodePointer createChild(JXPathContext context, QName name, int index, Object value)
NodePointer
createChild
in class NodePointer
context
- 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)
NodePointer
createChild
in class NodePointer
context
- the owning JXPathCOntextname
- the QName at which a child should be createdindex
- child index.public int compareChildNodePointers(NodePointer pointer1, NodePointer pointer2)
NodePointer
compareChildNodePointers
in class NodePointer
pointer1
- first pointer to be comparedpointer2
- second pointer to be comparedCopyright © 2001–2015 The Apache Software Foundation. All rights reserved.