Package org.drools.mvel.dataproviders
Class ArrayIterator
- java.lang.Object
-
- org.drools.mvel.dataproviders.ArrayIterator
-
- All Implemented Interfaces:
java.util.Iterator
public class ArrayIterator extends java.lang.Object implements java.util.IteratorImplements anIteratorover 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
#resetmethod, allowing the reset of the iterator back to the start if required.- Since:
- Commons Collections 1.0
- Version:
- $Revision$ $Date$
-
-
Constructor Summary
Constructors Constructor Description ArrayIterator(java.lang.Object array)Constructs an ArrayIterator that will iterate over the values in the specified array.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcheckBound(int bound, java.lang.String type)Checks whether the index is valid or not.java.lang.ObjectgetArray()Gets the array that this iterator is iterating over.booleanhasNext()Returns true if there are more elements to return from the array.java.lang.Objectnext()Returns the next element in the array.voidremove()ThrowsUnsupportedOperationException.
-
-
-
Constructor Detail
-
ArrayIterator
public ArrayIterator(java.lang.Object array)
Constructs an ArrayIterator that will iterate over the values in the specified array.- Parameters:
array- the array to iterate over.- Throws:
java.lang.IllegalArgumentException- ifarrayis not an array.java.lang.NullPointerException- ifarrayisnull
-
-
Method Detail
-
checkBound
protected void checkBound(int bound, java.lang.String type)Checks whether the index is valid or not.- Parameters:
bound- the index to checktype- the index type (for error messages)- Throws:
java.lang.IndexOutOfBoundsException- if the index is invalid
-
hasNext
public boolean hasNext()
Returns true if there are more elements to return from the array.- Specified by:
hasNextin interfacejava.util.Iterator- Returns:
- true if there is a next element to return
-
next
public java.lang.Object next()
Returns the next element in the array.- Specified by:
nextin interfacejava.util.Iterator- Returns:
- the next element in the array
- Throws:
java.util.NoSuchElementException- if all the elements in the array have already been returned
-
remove
public void remove()
ThrowsUnsupportedOperationException.- Specified by:
removein interfacejava.util.Iterator- Throws:
java.lang.UnsupportedOperationException- always
-
getArray
public java.lang.Object 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.
-
-