org.apache.commons.functor.generator.util
Class CollectionTransformer<E>

java.lang.Object
  extended by org.apache.commons.functor.generator.util.CollectionTransformer<E>
All Implemented Interfaces:
Functor, UnaryFunction<Generator<? extends E>,java.util.Collection<? super E>>, UnaryFunctor<Generator<? extends E>>

public class CollectionTransformer<E>
extends java.lang.Object
implements UnaryFunction<Generator<? extends E>,java.util.Collection<? super E>>

Transforms a generator into a collection. If a collection is not passed into the constructor an ArrayList will be returned from the transform method.

Since:
1.0
Version:
$Revision: 666345 $ $Date: 2008-06-10 17:13:44 -0500 (Tue, 10 Jun 2008) $
Author:
Jason Horman (jason@jhorman.org)

Constructor Summary
CollectionTransformer()
          Create a new CollectionTransformer.
CollectionTransformer(java.util.Collection<? super E> toFill)
          Create a new CollectionTransformer.
 
Method Summary
 java.util.Collection<E> evaluate(Generator<? extends E> generator)
          Evaluate this function.
 
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.Functor
equals, hashCode, toString
 

Constructor Detail

CollectionTransformer

public CollectionTransformer()
Create a new CollectionTransformer.


CollectionTransformer

public CollectionTransformer(java.util.Collection<? super E> toFill)
Create a new CollectionTransformer.

Parameters:
toFill - Collection to fill
Method Detail

evaluate

public java.util.Collection<E> evaluate(Generator<? extends E> generator)
Evaluate this function.

Specified by:
evaluate in interface UnaryFunction<Generator<? extends E>,java.util.Collection<? super E>>
Parameters:
generator - the A object to evaluate
Returns:
the T result of this evaluation


Copyright © 2003-2008 The Apache Software Foundation. All Rights Reserved.