Class SingleValueIterator<T>
- java.lang.Object
-
- ru.ispras.testbase.knowledge.iterator.SingleValueIterator<T>
-
- Type Parameters:
T
- the item type.
- All Implemented Interfaces:
BoundedIterator<T>
,Iterator<T>
public final class SingleValueIterator<T> extends java.lang.Object implements BoundedIterator<T>
SingleValueIterator
implements a single-value iterator.
-
-
Constructor Summary
Constructors Constructor Description SingleValueIterator(SingleValueIterator<T> other)
Constructs a copy of the iterator.SingleValueIterator(T value)
Constructs a single-value iterator.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Iterator<T>
clone()
Creates a copy of the iterator.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.
-
-
-
Constructor Detail
-
SingleValueIterator
public SingleValueIterator(T value)
Constructs a single-value iterator.- Parameters:
value
- the value to be returned by the iterator.
-
SingleValueIterator
public SingleValueIterator(SingleValueIterator<T> other)
Constructs a copy of the iterator.- Parameters:
other
- the iterator to be copied.
-
-
Method Detail
-
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.
-
-