Package org.drools.mvel.dataproviders
Class ArrayIterator
java.lang.Object
org.drools.mvel.dataproviders.ArrayIterator
- All Implemented Interfaces:
Iterator
Implements an
Iterator over any array.
The array can be either an array of object or of primitives. If you know that you have an object array, the ObjectArrayIterator class is a better choice, as it will perform better.
The iterator implements a #reset method, allowing the reset of
the iterator back to the start if required.
- Since:
- Commons Collections 1.0
- Version:
- $Revision$ $Date$
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionArrayIterator(Object array) Constructs an ArrayIterator that will iterate over the values in the specified array. -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcheckBound(int bound, String type) Checks whether the index is valid or not.getArray()Gets the array that this iterator is iterating over.booleanhasNext()Returns true if there are more elements to return from the array.next()Returns the next element in the array.voidremove()ThrowsUnsupportedOperationException.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.util.Iterator
forEachRemaining
-
Field Details
-
array
The array to iterate over -
endIndex
protected int endIndexThe end index to loop to -
index
protected int indexThe current iterator index
-
-
Constructor Details
-
ArrayIterator
Constructs an ArrayIterator that will iterate over the values in the specified array.- Parameters:
array- the array to iterate over.- Throws:
IllegalArgumentException- ifarrayis not an array.NullPointerException- ifarrayisnull
-
-
Method Details
-
checkBound
Checks whether the index is valid or not.- Parameters:
bound- the index to checktype- the index type (for error messages)- Throws:
IndexOutOfBoundsException- if the index is invalid
-
hasNext
public boolean hasNext()Returns true if there are more elements to return from the array. -
next
Returns the next element in the array.- Specified by:
nextin interfaceIterator- Returns:
- the next element in the array
- Throws:
NoSuchElementException- if all the elements in the array have already been returned
-
remove
public void remove()ThrowsUnsupportedOperationException.- Specified by:
removein interfaceIterator- Throws:
UnsupportedOperationException- always
-
getArray
Gets the array that this iterator is iterating over.- Returns:
- the array this iterator iterates over, or
nullif the no-arg constructor was used andsetArray(Object)has never been called with a valid array.
-