org.apache.commons.collections.functors

Class InvokerTransformer

Implemented Interfaces:
Serializable, Transformer

public class InvokerTransformer
extends java.lang.Object
implements Transformer, Serializable

Transformer implementation that creates a new object instance by reflection.
Version:
$Revision: 1.7 $ $Date: 2004/05/26 21:44:05 $
Author:
Stephen Colebourne
Since:
Commons Collections 3.0

Constructor Summary

InvokerTransformer(String methodName, Class[] paramTypes, Object[] args)
Constructor that performs no validation.

Method Summary

static Transformer
getInstance(String methodName)
Gets an instance of this transformer calling a specific method with no arguments.
static Transformer
getInstance(String methodName, Class[] paramTypes, Object[] args)
Gets an instance of this transformer calling a specific method with specific values.
Object
transform(Object input)
Transforms the input to result by invoking a method on the input.

Constructor Details

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 Details

getInstance

public static Transformer getInstance(String methodName)
Gets an instance of this transformer calling a specific method with no arguments.
Parameters:
methodName - the method name to call
Returns:
an invoker transformer
Since:
Commons Collections 3.1

getInstance

public static Transformer getInstance(String methodName,
                                      Class[] paramTypes,
                                      Object[] args)
Gets an instance of this transformer calling a specific method with specific values.
Parameters:
methodName - the method name to call
paramTypes - the parameter types of the method
args - the arguments to pass to the method
Returns:
an invoker transformer

transform

public Object transform(Object input)
Transforms the input to result by invoking a method on the input.
Specified by:
transform in interface Transformer
Parameters:
input - the input object to transform
Returns:
the transformed result, null if null input

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