Class PropertyIterator
java.lang.Object
org.apache.commons.jxpath.ri.model.beans.PropertyIterator
- All Implemented Interfaces:
NodeIterator
- Direct Known Subclasses:
BeanAttributeIterator,DynamicPropertyIterator
Iterates property values of an object pointed at with a
PropertyOwnerPointer.
Examples of such objects are JavaBeans and objects with Dynamic Properties.- Version:
- $Revision: 652845 $ $Date: 2008-05-02 12:46:46 -0500 (Fri, 02 May 2008) $
- Author:
- Dmitri Plotnikov
-
Constructor Summary
ConstructorsConstructorDescriptionPropertyIterator(PropertyOwnerPointer pointer, String name, boolean reverse, NodePointer startWith) Create a new PropertyIterator. -
Method Summary
Modifier and TypeMethodDescriptionGet the NodePointer at the current position.intGet the current iterator position.protected NodePointerGet the property pointer.protected voidPrepare for an individual property.voidreset()Reset property iteration.booleansetPosition(int position) Set the new current position.
-
Constructor Details
-
PropertyIterator
public PropertyIterator(PropertyOwnerPointer pointer, String name, boolean reverse, NodePointer startWith) Create a new PropertyIterator.- Parameters:
pointer- owning pointername- property namereverse- iteration orderstartWith- beginning pointer
-
-
Method Details
-
getPropertyPointer
Get the property pointer.- Returns:
- NodePointer
-
reset
Reset property iteration. -
getNodePointer
Description copied from interface:NodeIteratorGet the NodePointer at the current position.- Specified by:
getNodePointerin interfaceNodeIterator- Returns:
- NodePointer
-
getPosition
Description copied from interface:NodeIteratorGet the current iterator position.- Specified by:
getPositionin interfaceNodeIterator- Returns:
- int position
-
setPosition
Description copied from interface:NodeIteratorSet the new current position.- Specified by:
setPositionin interfaceNodeIterator- Parameters:
position- the position to set- Returns:
trueif there is a node atposition.
-
prepareForIndividualProperty
Prepare for an individual property.- Parameters:
name- property name
-