Interface ListFunction
- 
- All Known Implementing Classes:
- CombineStep,- ConjoinStep,- DifferenceStep,- DisjunctStep,- IntersectStep,- MergeStep,- ProductStep
 
 public interface ListFunctionList functions are a separate paradigm for Steps as they behave in a Scope.Local manner by default. This class provides helper methods that are common amongst these steps and should be used to keep behavior consistent in terms of handling of incoming traversers and argument types.
- 
- 
Method SummaryAll Methods Static Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description static CollectionasCollection(Object iterable)Turn an iterable type into a collection.static SetasSet(Object iterable)Turn an iterable type into a set.default CollectionconvertArgumentToCollection(Object arg)default SetconvertArgumentToSet(Object arg)default <S,E>
 CollectionconvertTraversalToCollection(Traverser.Admin<S> traverser, Traversal.Admin<S,E> traversal)default <S,E>
 SetconvertTraversalToSet(Traverser.Admin<S> traverser, Traversal.Admin<S,E> traversal)default <S> CollectionconvertTraverserToCollection(Traverser.Admin<S> traverser)default <S> SetconvertTraverserToSet(Traverser.Admin<S> traverser)StringgetStepName()Template method used for retrieving the implementing Step's name.
 
- 
- 
- 
Method Detail- 
asCollectionstatic Collection asCollection(Object iterable) Turn an iterable type into a collection. Doesn't wrap any non-iterable type into an iterable (e.g. single Object into list), but will transform one iterable type to another (e.g. array to list).- Parameters:
- iterable- an Iterable or array.
- Returns:
- The iterable type as a Collection or null if argument isn't iterable.
 
 - 
asSetstatic Set asSet(Object iterable) Turn an iterable type into a set. Doesn't wrap any non-iterable type into an iterable (e.g. single Object into set), but will transform one iterable type to another (e.g. array to set).- Parameters:
- iterable- an Iterable or array.
- Returns:
- The iterable type as a Collection or null if argument isn't iterable.
 
 - 
getStepNameString getStepName() Template method used for retrieving the implementing Step's name.- Returns:
- this step's name.
 
 - 
convertArgumentToCollectiondefault Collection convertArgumentToCollection(Object arg) 
 - 
convertTraverserToCollectiondefault <S> Collection convertTraverserToCollection(Traverser.Admin<S> traverser) 
 - 
convertTraversalToCollectiondefault <S,E> Collection convertTraversalToCollection(Traverser.Admin<S> traverser, Traversal.Admin<S,E> traversal) 
 - 
convertTraverserToSetdefault <S> Set convertTraverserToSet(Traverser.Admin<S> traverser) 
 - 
convertTraversalToSetdefault <S,E> Set convertTraversalToSet(Traverser.Admin<S> traverser, Traversal.Admin<S,E> traversal) 
 
- 
 
-