|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.commons.jxpath.ri.model.NodePointer
org.apache.commons.jxpath.ri.model.beans.PropertyPointer
org.apache.commons.jxpath.ri.model.beans.BeanPropertyPointer
public class BeanPropertyPointer
Pointer pointing to a property of a JavaBean.
| Field Summary | |
|---|---|
private java.lang.Object |
baseValue
|
private JXPathBeanInfo |
beanInfo
|
private java.lang.String[] |
names
|
private java.beans.PropertyDescriptor |
propertyDescriptor
|
private java.beans.PropertyDescriptor[] |
propertyDescriptors
|
private java.lang.String |
propertyName
|
private static java.lang.Object |
UNINITIALIZED
|
private static int |
UNKNOWN_LENGTH_MAX_COUNT
|
private java.lang.Object |
value
|
| Fields inherited from class org.apache.commons.jxpath.ri.model.beans.PropertyPointer |
|---|
bean, propertyIndex, UNSPECIFIED_PROPERTY |
| Fields inherited from class org.apache.commons.jxpath.ri.model.NodePointer |
|---|
index, locale, parent, UNKNOWN_NAMESPACE, WHOLE_COLLECTION |
| Constructor Summary | |
|---|---|
BeanPropertyPointer(NodePointer parent,
JXPathBeanInfo beanInfo)
|
|
| Method Summary | |
|---|---|
NodePointer |
createPath(JXPathContext context)
Called by a child pointer when it needs to create a parent object. |
java.lang.Object |
getBaseValue()
The value of the currently selected property. |
java.lang.Object |
getImmediateNode()
If index == WHOLE_COLLECTION, the value of the property, otherwise the value of the index'th element of the collection represented by the property. |
int |
getLength()
If the property contains a collection, then the length of that collection, otherwise - 1. |
int |
getPropertyCount()
Number of the bean's properties. |
private java.beans.PropertyDescriptor |
getPropertyDescriptor()
Finds the property descriptor corresponding to the current property index. |
protected java.beans.PropertyDescriptor[] |
getPropertyDescriptors()
|
java.lang.String |
getPropertyName()
Name of the currently selected property. |
java.lang.String[] |
getPropertyNames()
Names of all properties, sorted alphabetically |
protected boolean |
isActualProperty()
|
boolean |
isCollection()
Returns true if the value of the pointer is an array or
a Collection. |
boolean |
isContainer()
This type of node is auxiliary. |
void |
remove()
Remove the node of the object graph this pointer points to. |
void |
setIndex(int index)
|
void |
setPropertyIndex(int index)
Selects a property by its offset in the alphabetically sorted list. |
void |
setPropertyName(java.lang.String propertyName)
Select a property by name |
void |
setValue(java.lang.Object value)
If index == WHOLE_COLLECTION, change the value of the property, otherwise change the value of the index'th element of the collection represented by the property. |
| Methods inherited from class org.apache.commons.jxpath.ri.model.beans.PropertyPointer |
|---|
compareChildNodePointers, createChild, createChild, createPath, equals, getBean, getImmediateValuePointer, getName, getPropertyIndex, hashCode, isActual, isLeaf |
| Methods inherited from class org.apache.commons.jxpath.ri.model.NodePointer |
|---|
asPath, attributeIterator, childIterator, clone, compareTo, createAttribute, getDefaultNamespaceURI, getImmediateParentPointer, getIndex, getLocale, getNamespaceResolver, getNamespaceURI, getNamespaceURI, getNode, getNodeValue, getParent, getPointerByID, getPointerByKey, getRootNode, getValue, getValuePointer, isAttribute, isDefaultNamespace, isLanguage, isNode, isRoot, namespaceIterator, namespacePointer, newChildNodePointer, newNodePointer, printPointerChain, setAttribute, setNamespaceResolver, testNode, toString |
| Methods inherited from class java.lang.Object |
|---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
private java.lang.String propertyName
private JXPathBeanInfo beanInfo
private java.beans.PropertyDescriptor[] propertyDescriptors
private java.beans.PropertyDescriptor propertyDescriptor
private java.lang.String[] names
private static final java.lang.Object UNINITIALIZED
private java.lang.Object baseValue
private java.lang.Object value
private static final int UNKNOWN_LENGTH_MAX_COUNT
| Constructor Detail |
|---|
public BeanPropertyPointer(NodePointer parent,
JXPathBeanInfo beanInfo)
| Method Detail |
|---|
public boolean isContainer()
isContainer in class NodePointerpublic int getPropertyCount()
getPropertyCount in class PropertyPointerpublic java.lang.String[] getPropertyNames()
getPropertyNames in class PropertyPointerpublic void setPropertyName(java.lang.String propertyName)
setPropertyName in class PropertyPointerpublic void setPropertyIndex(int index)
setPropertyIndex in class PropertyPointerpublic java.lang.Object getBaseValue()
getBaseValue in class NodePointerpublic void setIndex(int index)
setIndex in class NodePointerpublic java.lang.Object getImmediateNode()
getImmediateNode in class PropertyPointerprotected boolean isActualProperty()
isActualProperty in class PropertyPointerpublic boolean isCollection()
NodePointertrue if the value of the pointer is an array or
a Collection.
isCollection in class PropertyPointerpublic int getLength()
getLength in class PropertyPointerpublic void setValue(java.lang.Object value)
setValue in interface PointersetValue in class NodePointerpublic NodePointer createPath(JXPathContext context)
NodePointer
createPath in class PropertyPointerPropertyPointer.createPath(JXPathContext)public void remove()
NodePointer
remove in class NodePointerpublic java.lang.String getPropertyName()
getPropertyName in class PropertyPointerprivate java.beans.PropertyDescriptor getPropertyDescriptor()
protected java.beans.PropertyDescriptor[] getPropertyDescriptors()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||