public class DynaBeanPropertyPointer extends PropertyPointer
DynaBean
. If the target DynaBean is
Serializable, so should this instance be.Type | Property and Description |
---|---|
protected boolean |
isActual
Gets the value of the property actualProperty.
|
protected boolean |
isIndexed
Gets the value of the property indexedProperty.
|
bean, propertyIndex, UNSPECIFIED_PROPERTY
index, locale, parent, UNKNOWN_NAMESPACE, WHOLE_COLLECTION
Constructor and Description |
---|
DynaBeanPropertyPointer(NodePointer parent,
org.apache.commons.beanutils.DynaBean dynaBean)
Create a new DynaBeanPropertyPointer.
|
Modifier and Type | Method and Description |
---|---|
Object |
getBaseValue()
Returns the value represented by the pointer before indexing.
|
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()
Count the number of properties represented.
|
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()
Get the names of the included properties.
|
protected boolean |
isActualProperty()
Gets the value of the property actualProperty.
|
boolean |
isContainer()
This type of node is auxiliary.
|
protected boolean |
isIndexedProperty()
Gets the value of the property indexedProperty.
|
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.
|
compareChildNodePointers, createChild, createChild, createPath, createPath, equals, getBean, getImmediateValuePointer, getLength, getName, hashCode, isActual, isCollection, isLeaf
asPath, 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
protected boolean isActualProperty
isActualProperty
in class PropertyPointer
protected boolean isIndexedProperty
public DynaBeanPropertyPointer(NodePointer parent, org.apache.commons.beanutils.DynaBean dynaBean)
parent
- pointerdynaBean
- pointedpublic Object getBaseValue()
NodePointer
getBaseValue
in class NodePointer
public boolean isContainer()
isContainer
in class NodePointer
public int getPropertyCount()
PropertyPointer
getPropertyCount
in class PropertyPointer
public String[] getPropertyNames()
PropertyPointer
getPropertyNames
in class PropertyPointer
public String getPropertyName()
getPropertyName
in class PropertyPointer
public void setPropertyName(String propertyName)
setPropertyName
in class PropertyPointer
propertyName
- to selectpublic int getPropertyIndex()
getPropertyIndex
in class PropertyPointer
public void setPropertyIndex(int index)
setPropertyIndex
in class PropertyPointer
index
- to setpublic Object getImmediateNode()
getImmediateNode
in class PropertyPointer
protected boolean isActualProperty()
isActualProperty
in class PropertyPointer
protected boolean isIndexedProperty()
public void setValue(Object value)
setValue
in interface Pointer
setValue
in class NodePointer
value
- to setpublic void remove()
NodePointer
remove
in class NodePointer
Copyright © 2001–2016 The Apache Software Foundation. All rights reserved.