|
||||||||||
| 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.dynamic.DynamicPropertyPointer
public class DynamicPropertyPointer
Pointer pointing to a property of an object with dynamic properties.
| Field Summary |
|---|
| 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 | |
|---|---|
DynamicPropertyPointer(NodePointer parent,
DynamicPropertyHandler handler)
Create a new DynamicPropertyPointer. |
|
| Method Summary | |
|---|---|
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. |
Object |
getBaseValue()
Returns the value of the property, not an element of the collection represented by the property, if any. |
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 |
getPropertyCount()
Number of the DP object's properties. |
int |
getPropertyIndex()
Index of the currently selected property in the list of all properties sorted alphabetically. |
String |
getPropertyName()
Returns the name of the currently selected property or "*" if none has been selected. |
String[] |
getPropertyNames()
Names of all properties, sorted alphabetically. |
protected boolean |
isActualProperty()
A dynamic property is always considered actual - all keys are apparently existing with possibly the value of null. |
boolean |
isContainer()
This type of node is auxiliary. |
void |
remove()
Remove the node of the object graph this pointer points to. |
void |
setPropertyIndex(int index)
Index a property by its index in the list of all properties sorted alphabetically. |
void |
setPropertyName(String propertyName)
Select a property by name. |
void |
setValue(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, equals, getBean, getImmediateValuePointer, getLength, getName, hashCode, isActual, isCollection, isLeaf |
| Methods inherited from class org.apache.commons.jxpath.ri.model.NodePointer |
|---|
attributeIterator, childIterator, clone, compareTo, createAttribute, escape, getAbstractFactory, getDefaultNamespaceURI, getImmediateParentPointer, getIndex, getLocale, getNamespaceResolver, getNamespaceURI, getNamespaceURI, getNode, getNodeSetByKey, getNodeValue, getParent, getPointerByID, getPointerByKey, getRootNode, getValue, getValuePointer, isAttribute, isDefaultNamespace, isLanguage, isNode, isRoot, namespaceIterator, namespacePointer, newChildNodePointer, newNodePointer, printPointerChain, setAttribute, setIndex, setNamespaceResolver, testNode, toString |
| Methods inherited from class java.lang.Object |
|---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public DynamicPropertyPointer(NodePointer parent,
DynamicPropertyHandler handler)
parent - pointerhandler - DynamicPropertyHandler| Method Detail |
|---|
public boolean isContainer()
isContainer in class NodePointerpublic int getPropertyCount()
getPropertyCount in class PropertyPointerpublic String[] getPropertyNames()
getPropertyNames in class PropertyPointerpublic String getPropertyName()
getPropertyName in class PropertyPointerpublic void setPropertyName(String propertyName)
setPropertyName in class PropertyPointerpropertyName - to setpublic int getPropertyIndex()
getPropertyIndex in class PropertyPointerpublic void setPropertyIndex(int index)
setPropertyIndex in class PropertyPointerindex - to setpublic Object getBaseValue()
getBaseValue in class NodePointerpublic Object getImmediateNode()
getImmediateNode in class PropertyPointerprotected boolean isActualProperty()
isActualProperty in class PropertyPointerpublic void setValue(Object value)
setValue in interface PointersetValue in class NodePointervalue - to setpublic NodePointer createPath(JXPathContext context)
NodePointer
createPath in class PropertyPointercontext - the owning JXPathContext
public NodePointer createPath(JXPathContext context,
Object value)
NodePointer
createPath in class PropertyPointercontext - the owning JXPathContextvalue - the new value to set
public void remove()
NodePointer
remove in class NodePointerpublic String asPath()
NodePointer
asPath in interface PointerasPath in class NodePointer
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||