public abstract class SimpleFunction<InputT,OutputT> extends InferableFunction<InputT,OutputT> implements SerializableFunction<InputT,OutputT>
SerializableFunction which is not a functional interface. Concrete subclasses
allow us to infer type information, which in turn aids Coder inference.| Modifier | Constructor and Description |
|---|---|
protected |
SimpleFunction() |
protected |
SimpleFunction(SerializableFunction<InputT,OutputT> fn) |
| Modifier and Type | Method and Description |
|---|---|
OutputT |
apply(InputT input)
Returns the result of invoking this function on the given input.
|
static <InputT,OutputT> |
fromSerializableFunctionWithOutputType(SerializableFunction<InputT,OutputT> fn,
TypeDescriptor<OutputT> outputType) |
fromProcessFunctionWithOutputType, getInputTypeDescriptor, getOutputTypeDescriptor, populateDisplayDataprotected SimpleFunction()
protected SimpleFunction(SerializableFunction<InputT,OutputT> fn)
public OutputT apply(InputT input)
ProcessFunctionapply in interface ProcessFunction<InputT,OutputT>apply in interface SerializableFunction<InputT,OutputT>apply in class InferableFunction<InputT,OutputT>public static <InputT,OutputT> SimpleFunction<InputT,OutputT> fromSerializableFunctionWithOutputType(SerializableFunction<InputT,OutputT> fn, TypeDescriptor<OutputT> outputType)