- Type Parameters:
T- item type
- All Implemented Interfaces:
public class ResettableSingletonTraverser<T> extends java.lang.Object implements Traverser<T>, java.util.function.Consumer<T>Traverses over a single item which can be set from the outside, by using this traverser as a
Consumer<T>. Another item can be set at any time and the subsequent
next()call will consume it. However, if this traverser already has an item, it is illegal to set another one before consuming it.
AppendableTraverserif you have more items to traverse.
- Jet 3.0
Constructors Constructor Description
All Methods Instance Methods Concrete Methods Modifier and Type Method Description
accept(T item)Resets this traverser so that the following
next()call will return the item supplied here.
next()Returns the next item, removing it from this traverser.
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
public T next()Description copied from interface:
TraverserReturns the next item, removing it from this traverser. If no item is available, returns
null. If this traverser is null-terminated, getting a
nullmeans it's exhausted and will keep returning
nullforever. Otherwise, trying again later may produce one.
public void accept(@Nullable T item)Resets this traverser so that the following
next()call will return the item supplied here. If the traverser already has an item, it is illegal to call this method until that item is consumed by calling
- Specified by:
item- the item to return from