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) $
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate boolean
private boolean
private String
private int
private PropertyPointer
private boolean
private int
private int
private boolean
-
Constructor Summary
ConstructorsConstructorDescriptionPropertyIterator
(PropertyOwnerPointer pointer, String name, boolean reverse, NodePointer startWith) Create a new PropertyIterator. -
Method Summary
Modifier and TypeMethodDescriptionprivate int
Computes length for the current pointer - ignores any exceptions.Get the NodePointer at the current position.int
Get the current iterator position.protected NodePointer
Get the property pointer.protected void
Prepare for an individual property.void
reset()
Reset property iteration.boolean
setPosition
(int position) Set the new current position.private boolean
setPositionAllProperties
(int position) Set position for all propertiesprivate boolean
setPositionIndividualProperty
(int position) Set position for an individual property.
-
Field Details
-
empty
private boolean empty -
reverse
private boolean reverse -
name
-
startIndex
private int startIndex -
targetReady
private boolean targetReady -
position
private int position -
propertyNodePointer
-
startPropertyIndex
private int startPropertyIndex -
includeStart
private boolean includeStart
-
-
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
public void reset()Reset property iteration. -
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
.
-
setPositionIndividualProperty
private boolean setPositionIndividualProperty(int position) Set position for an individual property.- Parameters:
position
- int position- Returns:
- whether this was a valid position
-
setPositionAllProperties
private boolean setPositionAllProperties(int position) Set position for all properties- Parameters:
position
- int position- Returns:
- whether this was a valid position
-
prepareForIndividualProperty
Prepare for an individual property.- Parameters:
name
- property name
-
getLength
private int getLength()Computes length for the current pointer - ignores any exceptions.- Returns:
- length
-