Class InvokerTransformer<T,R> 
java.lang.Object
org.apache.commons.collections4.functors.InvokerTransformer<T,R> 
- Type Parameters:
- T- the type of the input to the function.
- R- the type of the result of the function.
- All Implemented Interfaces:
- Function<T,,- R> - Transformer<T,- R> 
Transformer implementation that creates a new object instance by reflection.
 
WARNING: from v4.1 onwards this class will not be serializable anymore in order to prevent potential remote code execution exploits. Please refer to COLLECTIONS-580 for more details.
- Since:
- 3.0
- 
Constructor SummaryConstructorsConstructorDescriptionInvokerTransformer(String methodName, Class<?>[] paramTypes, Object[] args) Constructor that performs no validation.
- 
Method SummaryModifier and TypeMethodDescriptionstatic <I,O> Transformer <I, O> invokerTransformer(String methodName) Gets an instance of this transformer calling a specific method with no arguments.static <I,O> Transformer <I, O> invokerTransformer(String methodName, Class<?>[] paramTypes, Object[] args) Gets an instance of this transformer calling a specific method with specific values.Transforms the input to result by invoking a method on the input.Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.commons.collections4.Transformerapply
- 
Constructor Details- 
InvokerTransformerConstructor that performs no validation. UseinvokerTransformerif you want that.Note: from 4.0, the input parameters will be cloned - Parameters:
- methodName- the method to call
- paramTypes- the constructor parameter types
- args- the constructor arguments
 
 
- 
- 
Method Details- 
invokerTransformerGets an instance of this transformer calling a specific method with no arguments.- Type Parameters:
- I- the input type
- O- the output type
- Parameters:
- methodName- the method name to call
- Returns:
- an invoker transformer
- Throws:
- NullPointerException- if methodName is null
- Since:
- 3.1
 
- 
invokerTransformerpublic static <I,O> Transformer<I,O> invokerTransformer(String methodName, Class<?>[] paramTypes, Object[] args) Gets an instance of this transformer calling a specific method with specific values.- Type Parameters:
- I- the input type
- O- the output type
- 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
- Throws:
- NullPointerException- if methodName is null
- IllegalArgumentException- if paramTypes does not match args
 
- 
transform
 
-