org.apache.commons.collections.functors
Class InvokerTransformer

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

public class InvokerTransformer
extends Object
implements Transformer, Serializable

Transformer implementation that creates a new object instance by reflection.

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

Constructor Summary
InvokerTransformer(String methodName, Class[] paramTypes, Object[] args)
          Constructor that performs no validation.
 
Method Summary
static Transformer getInstance(String methodName, Class[] paramTypes, Object[] args)
          Transformer method that performs validation.
 Object transform(Object input)
          Return the result of instantiating the input Class object.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

InvokerTransformer

public InvokerTransformer(String methodName,
                          Class[] paramTypes,
                          Object[] args)
Constructor that performs no validation. Use getInstance if you want that.
Parameters:
methodName - the method to call
paramTypes - the constructor parameter types, not cloned
args - the constructor arguments, not cloned
Method Detail

getInstance

public static Transformer getInstance(String methodName,
                                      Class[] paramTypes,
                                      Object[] args)
Transformer method that performs validation.
Parameters:
paramTypes - the constructor parameter types
args - the constructor arguments

transform

public Object transform(Object input)
Return the result of instantiating the input Class object.
Specified by:
transform in interface Transformer
Following copied from interface: org.apache.commons.collections.Transformer
Parameters:
input - the object to be transformed
Returns:
a transformed object
Throws:
ClassCastException - (runtime) if the input is the wrong class
IllegalArgumentException - (runtime) if the input is invalid
FunctorException - (runtime) if the transform cannot be completed


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