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.PropertyPointer
Pointer pointing to a property or field of a JavaBean.
- Version:
- $Id: $
- Author:
- Dmitri Plotnikov, Thomas Fox
- See Also:
-
Field Summary
Fields inherited from class org.apache.commons.jxpath.ri.model.beans.PropertyPointer
bean, propertyIndex, UNSPECIFIED_PROPERTYFields inherited from class org.apache.commons.jxpath.ri.model.NodePointer
index, locale, parent, UNKNOWN_NAMESPACE, WHOLE_COLLECTION -
Constructor Summary
ConstructorsConstructorDescriptionModelPropertyPointer(org.apache.commons.jxpath.ri.model.NodePointer parent, org.apache.commons.jxpath.JXPathBeanInfo beanInfo, Class<?> valueClass) Create a new BeanPropertyPointer. -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.commons.jxpath.ri.model.NodePointercreatePath(org.apache.commons.jxpath.JXPathContext context) Get the value of the currently selected property.If index == WHOLE_COLLECTION, the value of the property, otherwise the value of the index'th element of the collection represented by the property.intIf the property contains a collection, then the length of that collection, otherwise - 1.intprotected PropertyDescriptor[]Get all PropertyDescriptors.Get the name of the currently selected property.String[]Get the names of all properties, sorted alphabetically.protected booleanbooleanbooleanThis 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.voidIf 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, isLeafMethods 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 Details
-
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 Details
-
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
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
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
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
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
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
Get the name of the currently selected property.- Specified by:
getPropertyNamein classorg.apache.commons.jxpath.ri.model.beans.PropertyPointer- Returns:
- String property name
-
getPropertyDescriptors
Get all PropertyDescriptors.- Returns:
- PropertyDescriptor[]
-