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.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate booleanprivate booleanprivate final Stringprivate intprivate final PropertyPointerprivate final booleanprivate intprivate intprivate boolean -
Constructor Summary
ConstructorsConstructorDescriptionPropertyIterator(PropertyOwnerPointer pointer, String name, boolean reverse, NodePointer startWith) Constructs a new PropertyIterator. -
Method Summary
Modifier and TypeMethodDescriptionprivate intComputes length for the current pointer - ignores any exceptions.Gets the NodePointer at the current position.intGets the current iterator position.protected NodePointerGets the property pointer.protected voidPrepare for an individual property.voidreset()Reset property iteration.booleansetPosition(int position) Sets the new current position.private booleansetPositionAllProperties(int position) Sets position for all propertiesprivate booleansetPositionIndividualProperty(int position) Sets position for an individual property.
-
Field Details
-
empty
private boolean empty -
reverse
private final 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) Constructs a new PropertyIterator.- Parameters:
pointer- owning pointername- property namereverse- iteration orderstartWith- beginning pointer
-
-
Method Details
-
getLength
private int getLength()Computes length for the current pointer - ignores any exceptions.- Returns:
- length
-
getNodePointer
Description copied from interface:NodeIteratorGets the NodePointer at the current position.- Specified by:
getNodePointerin interfaceNodeIterator- Returns:
- NodePointer
-
getPosition
public int getPosition()Description copied from interface:NodeIteratorGets the current iterator position.- Specified by:
getPositionin interfaceNodeIterator- Returns:
- int position
-
getPropertyPointer
Gets the property pointer.- Returns:
- NodePointer
-
prepareForIndividualProperty
Prepare for an individual property.- Parameters:
name- property name
-
reset
public void reset()Reset property iteration. -
setPosition
public boolean setPosition(int position) Description copied from interface:NodeIteratorSets the new current position.- Specified by:
setPositionin interfaceNodeIterator- Parameters:
position- the position to set- Returns:
trueif there is a node atposition.
-
setPositionAllProperties
private boolean setPositionAllProperties(int position) Sets position for all properties- Parameters:
position- int position- Returns:
- whether this was a valid position
-
setPositionIndividualProperty
private boolean setPositionIndividualProperty(int position) Sets position for an individual property.- Parameters:
position- int position- Returns:
- whether this was a valid position
-