Class PropertyIterator
- java.lang.Object
-
- org.apache.commons.jxpath.ri.model.beans.PropertyIterator
-
- All Implemented Interfaces:
NodeIterator
- Direct Known Subclasses:
BeanAttributeIterator
,DynamicPropertyIterator
public class PropertyIterator extends Object implements NodeIterator
Iterates property values of an object pointed at with aPropertyOwnerPointer
. 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
Constructors Constructor Description PropertyIterator(PropertyOwnerPointer pointer, String name, boolean reverse, NodePointer startWith)
Create a new PropertyIterator.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description NodePointer
getNodePointer()
Get the NodePointer at the current position.int
getPosition()
Get the current iterator position.protected NodePointer
getPropertyPointer()
Get the property pointer.protected void
prepareForIndividualProperty(String name)
Prepare for an individual property.void
reset()
Reset property iteration.boolean
setPosition(int position)
Set the new current position.
-
-
-
Constructor Detail
-
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 Detail
-
getPropertyPointer
protected NodePointer getPropertyPointer()
Get the property pointer.- Returns:
- NodePointer
-
reset
public void reset()
Reset property iteration.
-
getNodePointer
public NodePointer getNodePointer()
Description copied from interface:NodeIterator
Get the NodePointer at the current position.- Specified by:
getNodePointer
in interfaceNodeIterator
- Returns:
- NodePointer
-
getPosition
public int getPosition()
Description copied from interface:NodeIterator
Get the current iterator position.- Specified by:
getPosition
in interfaceNodeIterator
- Returns:
- int position
-
setPosition
public boolean setPosition(int position)
Description copied from interface:NodeIterator
Set the new current position.- Specified by:
setPosition
in interfaceNodeIterator
- Parameters:
position
- the position to set- Returns:
true
if there is a node atposition
.
-
prepareForIndividualProperty
protected void prepareForIndividualProperty(String name)
Prepare for an individual property.- Parameters:
name
- property name
-
-