Class EmptyIterator<T>
- java.lang.Object
-
- ru.ispras.testbase.knowledge.iterator.EmptyIterator<T>
-
- Type Parameters:
T
- Item type.
- All Implemented Interfaces:
BoundedIterator<T>
,Iterator<T>
public final class EmptyIterator<T> extends java.lang.Object implements BoundedIterator<T>
TheEmptyIterator
class implements an iterator over an empty collection.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description BoundedIterator<T>
clone()
Creates a copy of the iterator.static <T> EmptyIterator<T>
get()
Returns an empty iterator singleton instance.boolean
hasValue()
Checks if the iterator is not exhausted (a value is available).void
init()
Initializes the iterator.void
next()
Makes an iteration.int
size()
Returns the size of the collection of the iterated items.void
stop()
Stops the iterator.T
value()
Returns the current value of the iterator.
-
-
-
Method Detail
-
get
public static <T> EmptyIterator<T> get()
Returns an empty iterator singleton instance.- Type Parameters:
T
- Type of items being iterated.- Returns:
- Empty iterator instance.
-
init
public void init()
Description copied from interface:Iterator
Initializes the iterator.
-
hasValue
public boolean hasValue()
Description copied from interface:Iterator
Checks if the iterator is not exhausted (a value is available).
-
value
public T value()
Description copied from interface:Iterator
Returns the current value of the iterator.
-
next
public void next()
Description copied from interface:Iterator
Makes an iteration.
-
stop
public void stop()
Description copied from interface:Iterator
Stops the iterator.
-
size
public int size()
Description copied from interface:BoundedIterator
Returns the size of the collection of the iterated items.- Specified by:
size
in interfaceBoundedIterator<T>
- Returns:
- the number of items being iterated.
-
-