Interface TraverserGenerator
- All Known Implementing Classes:
B_LP_NL_O_P_S_SE_SL_TraverserGenerator,B_LP_NL_O_S_SE_SL_TraverserGenerator,B_LP_O_P_S_SE_SL_TraverserGenerator,B_LP_O_S_SE_SL_TraverserGenerator,B_NL_O_S_SE_SL_TraverserGenerator,B_O_S_SE_SL_TraverserGenerator,B_O_TraverserGenerator,LP_NL_O_OB_P_S_SE_SL_TraverserGenerator,LP_NL_O_OB_S_SE_SL_TraverserGenerator,LP_O_OB_P_S_SE_SL_TraverserGenerator,LP_O_OB_S_SE_SL_TraverserGenerator,NL_O_OB_S_SE_SL_TraverserGenerator,O_OB_S_SE_SL_TraverserGenerator
public interface TraverserGenerator
A TraverserGenerator will generate traversers for a particular
Traversal. In essence, wrap objects in a Traverser.
Typically the TraverserGenerator chosen is determined by the TraverserRequirement of the Traversal.
Simple requirements, simpler traversers. Complex requirements, complex traversers.- Author:
- Marko A. Rodriguez (http://markorodriguez.com)
-
Method Summary
Modifier and TypeMethodDescription<S> Traverser.Admin<S>default <S> Iterator<Traverser.Admin<S>>generateIterator(Iterator<S> starts, Step<S, ?> startStep, long initialBulk)
-
Method Details
-
getProvidedRequirements
Set<TraverserRequirement> getProvidedRequirements() -
generate
-
generateIterator
default <S> Iterator<Traverser.Admin<S>> generateIterator(Iterator<S> starts, Step<S, ?> startStep, long initialBulk)
-