org.apache.commons.collections.functors

Class InvokerTransformer

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: 348444 $ $Date: 2005-11-23 14:06:56 +0000 (Wed, 23 Nov 2005) $

Author: Stephen Colebourne

Constructor Summary
InvokerTransformer(String methodName, Class[] paramTypes, Object[] args)
Constructor that performs no validation.
Method Summary
static TransformergetInstance(String methodName)
Gets an instance of this transformer calling a specific method with no arguments.
static TransformergetInstance(String methodName, Class[] paramTypes, Object[] args)
Gets an instance of this transformer calling a specific method with specific values.
Objecttransform(Object input)
Transforms the input to result by invoking a method on the input.

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)
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.

Parameters: input the input object to transform

Returns: the transformed result, null if null input

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