- Type Parameters:
T- item type
public class ResettableSingletonTraverser<T> extends Object implements Traverser<T>, 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.
AppendableTraverser if you have more items to traverse.
nextpublic 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.
acceptResets 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