org.apache.commons.collections4.iterators
Class EmptyListIterator<E>

java.lang.Object
  extended by org.apache.commons.collections4.iterators.EmptyListIterator<E>
All Implemented Interfaces:
Iterator<E>, ListIterator<E>, OrderedIterator<E>, ResettableIterator<E>, ResettableListIterator<E>

public class EmptyListIterator<E>
extends Object
implements ResettableListIterator<E>

Provides an implementation of an empty list iterator.

This class provides an implementation of an empty list 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
Version:
$Id: EmptyListIterator.java 1469004 2013-04-17 17:37:03Z tn $

Field Summary
static ListIterator<Object> INSTANCE
          Singleton instance of the iterator.
static ResettableListIterator<Object> RESETTABLE_INSTANCE
          Singleton instance of the iterator.
 
Constructor Summary
protected EmptyListIterator()
          Constructor.
 
Method Summary
 void add(E obj)
           
static
<E> ListIterator<E>
emptyListIterator()
          Get a typed instance of the iterator.
 boolean hasNext()
           
 boolean hasPrevious()
           
 E next()
           
 int nextIndex()
           
 E previous()
           
 int previousIndex()
           
 void remove()
           
 void reset()
           
static
<E> ResettableListIterator<E>
resettableEmptyListIterator()
          Get a typed instance of the iterator.
 void set(E obj)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface java.util.ListIterator
add, hasNext, hasPrevious, next, nextIndex, previous, previousIndex, remove, set
 
Methods inherited from interface org.apache.commons.collections4.ResettableIterator
reset
 
Methods inherited from interface org.apache.commons.collections4.OrderedIterator
hasPrevious, previous
 

Field Detail

RESETTABLE_INSTANCE

public static final ResettableListIterator<Object> RESETTABLE_INSTANCE
Singleton instance of the iterator.

Since:
3.1

INSTANCE

public static final ListIterator<Object> INSTANCE
Singleton instance of the iterator.

Since:
2.1.1 and 3.1
Constructor Detail

EmptyListIterator

protected EmptyListIterator()
Constructor.

Method Detail

resettableEmptyListIterator

public static <E> ResettableListIterator<E> resettableEmptyListIterator()
Get a typed instance of the iterator.

Type Parameters:
E - the element type
Returns:
ResettableListIterator

emptyListIterator

public static <E> ListIterator<E> emptyListIterator()
Get a typed instance of the iterator.

Type Parameters:
E - the element type
Returns:
ListIterator

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()


Copyright © 2001–2013 The Apache Software Foundation. All rights reserved.