Class FactoryTransformer<T,R>
java.lang.Object
org.apache.commons.collections4.functors.FactoryTransformer<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:
Serializable,Function<T,,R> Transformer<T,R>
Transformer implementation that calls a Factory and returns the result.
- Since:
- 3.0
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionThe factory to wrapprivate static final longSerial version UID -
Constructor Summary
ConstructorsConstructorDescriptionFactoryTransformer(Factory<? extends R> factory) Constructor that performs no validation. -
Method Summary
Modifier and TypeMethodDescriptionstatic <I,O> Transformer <I, O> factoryTransformer(Factory<? extends O> factory) Factory method that performs validation.Gets the factory.Transforms the input by ignoring the input and returning the result of calling the decorated factory.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.commons.collections4.Transformer
apply
-
Field Details
-
serialVersionUID
private static final long serialVersionUIDSerial version UID- See Also:
-
iFactory
The factory to wrap
-
-
Constructor Details
-
FactoryTransformer
Constructor that performs no validation. UsefactoryTransformerif you want that.- Parameters:
factory- the factory to call, not null
-
-
Method Details
-
factoryTransformer
Factory method that performs validation.- Type Parameters:
I- the input typeO- the output type- Parameters:
factory- the factory to call, not null- Returns:
- the
factorytransformer - Throws:
NullPointerException- if the factory is null
-
getFactory
Gets the factory.- Returns:
- the factory
- Since:
- 3.1
-
transform
Transforms the input by ignoring the input and returning the result of calling the decorated factory.- Specified by:
transformin interfaceTransformer<T,R> - Parameters:
input- the input object to transform- Returns:
- the transformed result
-