org.apache.commons.collections.functors
Class TransformerClosure

java.lang.Object
  |
  +--org.apache.commons.collections.functors.TransformerClosure
All Implemented Interfaces:
Closure, Serializable

public class TransformerClosure
extends Object
implements Closure, Serializable

Closure implementation that calls a Transformer using the input object and ignore the result.

Since:
Commons Collections 3.0
Version:
$Revision: 1.2 $ $Date: 2004/01/14 21:43:09 $
Author:
Stephen Colebourne
See Also:
Serialized Form

Constructor Summary
TransformerClosure(Transformer transformer)
          Constructor that performs no validation.
 
Method Summary
 void execute(Object input)
          Call the transformer.
static Closure getInstance(Transformer transformer)
          Factory method that performs validation.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TransformerClosure

public TransformerClosure(Transformer transformer)
Constructor that performs no validation. Use getInstance if you want that.
Parameters:
transformer - the transformer to call, not null
Method Detail

getInstance

public static Closure getInstance(Transformer transformer)
Factory method that performs validation.

A null transformer will return the NOPClosure.

Parameters:
transformer - the transformer to call, null means nop
Returns:
the transformer closure

execute

public void execute(Object input)
Call the transformer.
Specified by:
execute in interface Closure
Following copied from interface: org.apache.commons.collections.Closure
Parameters:
input - the input to execute on
Throws:
ClassCastException - (runtime) if the input is the wrong class
IllegalArgumentException - (runtime) if the input is invalid
FunctorException - (runtime) if any other error occurs


Copyright © 2001-2004 Apache Software Foundation. All Rights Reserved.