Interface Generator<E>
- Type Parameters:
E- the type of elements held in this generator.
- All Known Implementing Classes:
BaseGenerator, FilteredGenerator, GenerateUntil, GenerateWhile, IntegerRange, IteratorToGeneratorAdapter, LongRange, TransformedGenerator, UntilGenerate, WhileGenerate
public interface Generator<E>
The Generator interface defines a number of useful actions applying UnaryFunctors
to each in a series of argument Objects.
- Version:
- $Revision$ $Date$
-
Method Summary
Modifier and TypeMethodDescriptionbooleanCheck if the generator is stopped.voidrun(UnaryProcedure<? super E> proc) Generators must implement this method.voidstop()Stop the generator.Collection<? super E> to(Collection<? super E> collection) Same as to(new CollectionTransformer(collection)).<Z> Zto(UnaryFunction<Generator<? extends E>, ? extends Z> transformer) Transforms this generator using the passed in transformer.Collection<? super E> Same as to(new CollectionTransformer()).
-
Method Details
-
run
Generators must implement this method.- Parameters:
proc- UnaryProcedure to run
-
stop
void stop()Stop the generator. Will stop the wrapped generator if one was set. -
isStopped
boolean isStopped()Check if the generator is stopped.- Returns:
- true if stopped
-
to
Transforms this generator using the passed in transformer. An example transformer might turn the contents of the generator into aCollectionof elements.- Type Parameters:
Z- the returned value type of the inputUnaryFunction.- Parameters:
transformer- UnaryFunction to apply to this- Returns:
- transformation result
-
to
Same as to(new CollectionTransformer(collection)).- Parameters:
collection- Collection to which my elements should be added- Returns:
collection
-
toCollection
-