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.-
Constructor Summary
ConstructorsConstructorDescriptionPropertyIterator
(PropertyOwnerPointer pointer, String name, boolean reverse, NodePointer startWith) Constructs a new PropertyIterator. -
Method Summary
Modifier and TypeMethodDescriptionGets the NodePointer at the current position.int
Gets the current iterator position.protected NodePointer
Gets the property pointer.protected void
Prepare for an individual property.void
reset()
Reset property iteration.boolean
setPosition
(int position) Sets the new current position.
-
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
-
getNodePointer
Description copied from interface:NodeIterator
Gets the NodePointer at the current position.- Specified by:
getNodePointer
in interfaceNodeIterator
- Returns:
- NodePointer
-
getPosition
Description copied from interface:NodeIterator
Gets the current iterator position.- Specified by:
getPosition
in interfaceNodeIterator
- Returns:
- int position
-
getPropertyPointer
Gets the property pointer.- Returns:
- NodePointer
-
prepareForIndividualProperty
Prepare for an individual property.- Parameters:
name
- property name
-
reset
Reset property iteration. -
setPosition
Description copied from interface:NodeIterator
Sets the new current position.- Specified by:
setPosition
in interfaceNodeIterator
- Parameters:
position
- the position to set- Returns:
true
if there is a node atposition
.
-