|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.commons.functor.generator.BaseGenerator<E>
public abstract class BaseGenerator<E>
Base class for generators. Adds support for all of the Algorithms
to
each subclass.
Constructor Summary | |
---|---|
BaseGenerator()
Create a new generator. |
|
BaseGenerator(Generator<?> generator)
A generator can wrap another generator. |
Method Summary | ||
---|---|---|
protected Generator<?> |
getWrappedGenerator()
Get the generator that is being wrapped. |
|
boolean |
isStopped()
Check if the generator is stopped. |
|
void |
stop()
Stop the generator. |
|
Collection<? super E> |
to(Collection<? super E> collection)
Same as to(new CollectionTransformer(collection)). |
|
|
to(UnaryFunction<Generator<? extends E>,? extends T> transformer)
Transforms this generator using the passed in transformer. |
|
Collection<E> |
toCollection()
Same as to(new CollectionTransformer()). |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.apache.commons.functor.generator.Generator |
---|
run |
Constructor Detail |
---|
public BaseGenerator()
public BaseGenerator(Generator<?> generator)
stop()
method to stop the wrapped generator as well.
generator
- Generator to wrapMethod Detail |
---|
protected Generator<?> getWrappedGenerator()
public void stop()
stop
in interface Generator<E>
public boolean isStopped()
isStopped
in interface Generator<E>
public final <T> T to(UnaryFunction<Generator<? extends E>,? extends T> transformer)
Collection
of elements.
Transforms this generator using the passed in
UnaryFunction. An example function might turn the contents of the
generator into a Collection
of elements.
to
in interface Generator<E>
T
- the returned value type of the input UnaryFunction
.transformer
- UnaryFunction to apply to this
public final Collection<? super E> to(Collection<? super E> collection)
to
in interface Generator<E>
collection
- Collection to which my elements should be added
collection
public final Collection<E> toCollection()
toCollection
in interface Generator<E>
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |