Class EmptyIterator<E>
- java.lang.Object
-
- org.apache.openjpa.lib.util.collections.EmptyIterator<E>
-
- All Implemented Interfaces:
java.util.Iterator<E>,ResettableIterator<E>
public class EmptyIterator<E> extends java.lang.Object implements ResettableIterator<E>
Provides an implementation of an empty iterator.This class provides an implementation of an empty iterator. This class provides for binary compatibility between Commons Collections 2.1.1 and 3.1 due to issues with
IteratorUtils.- Since:
- 2.1.1 and 3.1
-
-
Field Summary
Fields Modifier and Type Field Description static java.util.IteratorINSTANCESingleton instance of the iterator.static ResettableIteratorRESETTABLE_INSTANCESingleton instance of the iterator.
-
Constructor Summary
Constructors Modifier Constructor Description protectedEmptyIterator()Constructor.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(E obj)static <E> java.util.Iterator<E>emptyIterator()Get a typed empty iterator instance.booleanhasNext()booleanhasPrevious()Enext()intnextIndex()Eprevious()intpreviousIndex()voidremove()voidreset()static <E> ResettableIterator<E>resettableEmptyIterator()Get a typed resettable empty iterator instance.voidset(E obj)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.openjpa.lib.util.collections.ResettableIterator
reset
-
-
-
-
Field Detail
-
RESETTABLE_INSTANCE
public static final ResettableIterator RESETTABLE_INSTANCE
Singleton instance of the iterator.- Since:
- 3.1
-
INSTANCE
public static final java.util.Iterator INSTANCE
Singleton instance of the iterator.- Since:
- 2.1.1 and 3.1
-
-
Method Detail
-
resettableEmptyIterator
public static <E> ResettableIterator<E> resettableEmptyIterator()
Get a typed resettable empty iterator instance.- Type Parameters:
E- the element type- Returns:
- ResettableIterator<E>
-
emptyIterator
public static <E> java.util.Iterator<E> emptyIterator()
Get a typed empty iterator instance.- Type Parameters:
E- the element type- Returns:
- Iterator<E>
-
hasNext
public boolean hasNext()
-
next
public E next()
-
hasPrevious
public boolean hasPrevious()
-
previous
public E previous()
-
nextIndex
public int nextIndex()
-
previousIndex
public int previousIndex()
-
add
public void add(E obj)
-
set
public void set(E obj)
-
remove
public void remove()
-
reset
public void reset()
-
-