Class ModelPropertyPointer
- java.lang.Object
-
- org.apache.commons.jxpath.ri.model.NodePointer
-
- org.apache.commons.jxpath.ri.model.beans.PropertyPointer
-
- org.apache.torque.generator.source.ModelPropertyPointer
-
- All Implemented Interfaces:
Serializable,Cloneable,Comparable,org.apache.commons.jxpath.Pointer
public class ModelPropertyPointer extends org.apache.commons.jxpath.ri.model.beans.PropertyPointerPointer pointing to a property or field of a JavaBean.- Version:
- $Id: $
- Author:
- Dmitri Plotnikov, Thomas Fox
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description ModelPropertyPointer(org.apache.commons.jxpath.ri.model.NodePointer parent, org.apache.commons.jxpath.JXPathBeanInfo beanInfo, Class<?> valueClass)Create a new BeanPropertyPointer.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.apache.commons.jxpath.ri.model.NodePointercreatePath(org.apache.commons.jxpath.JXPathContext context)ObjectgetBaseValue()Get the value of the currently selected property.ObjectgetImmediateNode()If index == WHOLE_COLLECTION, the value of the property, otherwise the value of the index'th element of the collection represented by the property.intgetLength()If the property contains a collection, then the length of that collection, otherwise - 1.intgetPropertyCount()protected PropertyDescriptor[]getPropertyDescriptors()Get all PropertyDescriptors.StringgetPropertyName()Get the name of the currently selected property.String[]getPropertyNames()Get the names of all properties, sorted alphabetically.protected booleanisActualProperty()booleanisCollection()booleanisContainer()This type of node is auxiliary.voidremove()voidsetIndex(int index)voidsetPropertyIndex(int index)Selects a property by its offset in the alphabetically sorted list.voidsetPropertyName(String name)Select a property by name.voidsetValue(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, 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, setNamespaceResolver, testNode, toString
-
-
-
-
Constructor Detail
-
ModelPropertyPointer
public ModelPropertyPointer(org.apache.commons.jxpath.ri.model.NodePointer parent, org.apache.commons.jxpath.JXPathBeanInfo beanInfo, Class<?> valueClass)Create a new BeanPropertyPointer.- Parameters:
parent- parent pointerbeanInfo- describes the target property/ies.valueClass- the class of the base object
-
-
Method Detail
-
isContainer
public boolean isContainer()
This type of node is auxiliary.- Overrides:
isContainerin classorg.apache.commons.jxpath.ri.model.NodePointer- Returns:
- true
-
getPropertyCount
public int getPropertyCount()
- Specified by:
getPropertyCountin classorg.apache.commons.jxpath.ri.model.beans.PropertyPointer
-
getPropertyNames
public String[] getPropertyNames()
Get the names of all properties, sorted alphabetically.- Specified by:
getPropertyNamesin classorg.apache.commons.jxpath.ri.model.beans.PropertyPointer- Returns:
- the names of all properties, not null.
-
setPropertyName
public void setPropertyName(String name)
Select a property by name.- Specified by:
setPropertyNamein classorg.apache.commons.jxpath.ri.model.beans.PropertyPointer- Parameters:
name- String name
-
setPropertyIndex
public void setPropertyIndex(int index)
Selects a property by its offset in the alphabetically sorted list.- Overrides:
setPropertyIndexin classorg.apache.commons.jxpath.ri.model.beans.PropertyPointer- Parameters:
index- property index
-
getBaseValue
public Object getBaseValue()
Get the value of the currently selected property.- Specified by:
getBaseValuein classorg.apache.commons.jxpath.ri.model.NodePointer- Returns:
- Object value
-
setIndex
public void setIndex(int index)
- Overrides:
setIndexin classorg.apache.commons.jxpath.ri.model.NodePointer
-
getImmediateNode
public 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. If the property is not a collection, index should be zero and the value will be the property itself.- Overrides:
getImmediateNodein classorg.apache.commons.jxpath.ri.model.beans.PropertyPointer- Returns:
- Object
-
isActualProperty
protected boolean isActualProperty()
- Specified by:
isActualPropertyin classorg.apache.commons.jxpath.ri.model.beans.PropertyPointer
-
isCollection
public boolean isCollection()
- Overrides:
isCollectionin classorg.apache.commons.jxpath.ri.model.beans.PropertyPointer
-
getLength
public int getLength()
If the property contains a collection, then the length of that collection, otherwise - 1.- Overrides:
getLengthin classorg.apache.commons.jxpath.ri.model.beans.PropertyPointer- Returns:
- int length
-
setValue
public 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.- Specified by:
setValuein interfaceorg.apache.commons.jxpath.Pointer- Specified by:
setValuein classorg.apache.commons.jxpath.ri.model.NodePointer- Parameters:
value- value to set
-
createPath
public org.apache.commons.jxpath.ri.model.NodePointer createPath(org.apache.commons.jxpath.JXPathContext context)
- Overrides:
createPathin classorg.apache.commons.jxpath.ri.model.beans.PropertyPointer
-
remove
public void remove()
- Overrides:
removein classorg.apache.commons.jxpath.ri.model.NodePointer
-
getPropertyName
public String getPropertyName()
Get the name of the currently selected property.- Specified by:
getPropertyNamein classorg.apache.commons.jxpath.ri.model.beans.PropertyPointer- Returns:
- String property name
-
getPropertyDescriptors
protected PropertyDescriptor[] getPropertyDescriptors()
Get all PropertyDescriptors.- Returns:
- PropertyDescriptor[]
-
-