Class ArrayAdapter.ObjectArrayIterator<E>
- java.lang.Object
-
- org.datanucleus.store.types.containers.ArrayAdapter.ObjectArrayIterator<E>
-
- All Implemented Interfaces:
java.util.Iterator<E>
- Enclosing class:
- ArrayAdapter<C>
private final class ArrayAdapter.ObjectArrayIterator<E> extends java.lang.Object implements java.util.Iterator<E>
Based on Apache Collections 3.2 implementation. Specific implementation for Object arrays which will perform better.
-
-
Constructor Summary
Constructors Constructor Description ObjectArrayIterator(E[] array)
Constructs an ObjectArrayIterator 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.E
next()
Returns the next element in the array.void
remove()
ThrowsUnsupportedOperationException
.
-
-
-
Field Detail
-
array
protected E[] array
-
endIndex
protected int endIndex
The end index to loop to
-
index
protected int index
The current iterator index
-
-
Constructor Detail
-
ObjectArrayIterator
public ObjectArrayIterator(E[] array)
Constructs an ObjectArrayIterator that will iterate over the values in the specified array.- Parameters:
array
- the array to iterate over- Throws:
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<E>
- Returns:
- true if there is a next element to return
-
next
public E next()
Returns the next element in the array.- Specified by:
next
in interfacejava.util.Iterator<E>
- 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<E>
- Throws:
java.lang.UnsupportedOperationException
- always
-
-