Class ArrayAdapter.ArrayIterator
- java.lang.Object
-
- org.datanucleus.store.types.containers.ArrayAdapter.ArrayIterator
-
- All Implemented Interfaces:
java.util.Iterator
- Enclosing class:
- ArrayAdapter<C>
private class ArrayAdapter.ArrayIterator extends java.lang.Object implements java.util.Iterator
Based on Apache Collections 3.2 implementation
-
-
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 boolean
hasNext()
Returns true if there are more elements to return from the array.java.lang.Object
next()
Returns the next element in the array.void
remove()
ThrowsUnsupportedOperationException
.void
setArray(java.lang.Object array)
Sets the array that the ArrayIterator should iterate over.
-
-
-
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
- ifarray
is not an array.java.lang.NullPointerException
- ifarray
isnull
-
-
Method Detail
-
hasNext
public boolean hasNext()
Returns true if there are more elements to return from the array.- Specified by:
hasNext
in 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:
next
in 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:
remove
in interfacejava.util.Iterator
- Throws:
java.lang.UnsupportedOperationException
- always
-
setArray
public void setArray(java.lang.Object array)
Sets the array that the ArrayIterator should iterate over.If an array has previously been set (using the single-arg constructor or this method) then that array is discarded in favour of this one. Iteration is restarted at the start of the new array. Although this can be used to reset iteration, the
#reset()
method is a more effective choice.- Parameters:
array
- the array that the iterator should iterate over.- Throws:
java.lang.IllegalArgumentException
- ifarray
is not an array.java.lang.NullPointerException
- ifarray
isnull
-
-