Class DynaBeanPropertyPointer
java.lang.Object
org.apache.commons.jxpath.ri.model.NodePointer
org.apache.commons.jxpath.ri.model.beans.PropertyPointer
org.apache.commons.jxpath.ri.model.dynabeans.DynaBeanPropertyPointer
- All Implemented Interfaces:
Serializable
,Cloneable
,Comparable
,Pointer
Pointer to a property of a
DynaBean
. If the target DynaBean is Serializable, so should this instance be.- See Also:
-
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
ConstructorsConstructorDescriptionDynaBeanPropertyPointer
(NodePointer parent, org.apache.commons.beanutils.DynaBean dynaBean) Constructs a new DynaBeanPropertyPointer. -
Method Summary
Modifier and TypeMethodDescriptionGets the value represented by the pointer before indexing.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
Count the number of properties represented.int
Index of the currently selected property in the list of all properties sorted alphabetically.Returns the name of the currently selected property or "*" if none has been selected.String[]
Gets the names of the included properties.protected boolean
Returns true if the bean has the currently selected property.boolean
This type of node is auxiliary.protected boolean
Tests whether the property referenced is an indexed property.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
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, createPath, equals, getBean, getImmediateValuePointer, getLength, getName, hashCode, isActual, isCollection, isLeaf
Methods inherited from class org.apache.commons.jxpath.ri.model.NodePointer
asPath, attributeIterator, childIterator, clone, compareTo, createAttribute, escape, getAbstractFactory, getDefaultNamespaceURI, getImmediateParentPointer, getIndex, getLocale, getNamespaceResolver, getNamespaceURI, getNamespaceURI, getNode, getNodeSetByKey, getNodeValue, getParent, getPointerByID, getPointerByKey, getRootNode, getValue, getValuePointer, handle, handle, isAttribute, isDefaultNamespace, isLanguage, isNode, isRoot, namespaceIterator, namespacePointer, newChildNodePointer, newNodePointer, printPointerChain, setAttribute, setExceptionHandler, setIndex, setNamespaceResolver, testNode, toString, verify
-
Constructor Details
-
DynaBeanPropertyPointer
Constructs a new DynaBeanPropertyPointer.- Parameters:
parent
- pointerdynaBean
- pointed
-
-
Method Details
-
getBaseValue
Description copied from class:NodePointer
Gets the value represented by the pointer before indexing. So, if the node represents an element of a collection, this method returns the collection itself.- Specified by:
getBaseValue
in classNodePointer
- Returns:
- Object value
-
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. If the property is not a collection, index should be zero and the value will be the property itself.- Overrides:
getImmediateNode
in classPropertyPointer
- Returns:
- Object
-
getPropertyCount
Description copied from class:PropertyPointer
Count the number of properties represented.- Specified by:
getPropertyCount
in classPropertyPointer
- Returns:
- int
-
getPropertyIndex
Index of the currently selected property in the list of all properties sorted alphabetically.- Overrides:
getPropertyIndex
in classPropertyPointer
- Returns:
- int
-
getPropertyName
Returns the name of the currently selected property or "*" if none has been selected.- Specified by:
getPropertyName
in classPropertyPointer
- Returns:
- String
-
getPropertyNames
Description copied from class:PropertyPointer
Gets the names of the included properties.- Specified by:
getPropertyNames
in classPropertyPointer
- Returns:
- String[]
-
isActualProperty
Returns true if the bean has the currently selected property.- Specified by:
isActualProperty
in classPropertyPointer
- Returns:
- boolean
-
isContainer
This type of node is auxiliary.- Overrides:
isContainer
in classNodePointer
- Returns:
- true
-
isIndexedProperty
Tests whether the property referenced is an indexed property.- Returns:
- boolean
-
remove
Description copied from class:NodePointer
Remove the node of the object graph this pointer points to.- Overrides:
remove
in classNodePointer
-
setPropertyIndex
Index a property by its index in the list of all properties sorted alphabetically.- Overrides:
setPropertyIndex
in classPropertyPointer
- Parameters:
index
- to set
-
setPropertyName
Select a property by name.- Specified by:
setPropertyName
in classPropertyPointer
- Parameters:
propertyName
- to select
-
setValue
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.- Specified by:
setValue
in interfacePointer
- Specified by:
setValue
in classNodePointer
- Parameters:
value
- to set
-