Package org.apache.beam.sdk.transforms
Class SimpleFunction<InputT,OutputT>
java.lang.Object
org.apache.beam.sdk.transforms.InferableFunction<InputT,OutputT>
org.apache.beam.sdk.transforms.SimpleFunction<InputT,OutputT>
- All Implemented Interfaces:
Serializable,HasDisplayData,ProcessFunction<InputT,,OutputT> SerializableFunction<InputT,OutputT>
- Direct Known Subclasses:
BeamRowToBigtableMutation.ToBigtableRowFn,BeamSetOperatorsTransforms.BeamSqlRow2KvFn,BigtableWriteSchemaTransformProvider.GetMutationsFromBeamRow,WithFailures.ExceptionAsMapHandler,WithFailures.ThrowableHandler,WordCount.FormatAsTextFn
public abstract class SimpleFunction<InputT,OutputT>
extends InferableFunction<InputT,OutputT>
implements SerializableFunction<InputT,OutputT>
A
SerializableFunction which is not a functional interface. Concrete subclasses
allow us to infer type information, which in turn aids Coder inference.- See Also:
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedprotected -
Method Summary
Modifier and TypeMethodDescriptionReturns the result of invoking this function on the given input.static <InputT,OutputT>
SimpleFunction<InputT, OutputT> fromSerializableFunctionWithOutputType(SerializableFunction<InputT, OutputT> fn, TypeDescriptor<OutputT> outputType) Methods inherited from class org.apache.beam.sdk.transforms.InferableFunction
fromProcessFunctionWithOutputType, getInputTypeDescriptor, getOutputTypeDescriptor, populateDisplayData
-
Constructor Details
-
SimpleFunction
protected SimpleFunction() -
SimpleFunction
-
-
Method Details
-
apply
Description copied from interface:ProcessFunctionReturns the result of invoking this function on the given input.- Specified by:
applyin interfaceProcessFunction<InputT,OutputT> - Specified by:
applyin interfaceSerializableFunction<InputT,OutputT> - Overrides:
applyin classInferableFunction<InputT,OutputT>
-
fromSerializableFunctionWithOutputType
public static <InputT,OutputT> SimpleFunction<InputT,OutputT> fromSerializableFunctionWithOutputType(SerializableFunction<InputT, OutputT> fn, TypeDescriptor<OutputT> outputType)
-