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
,BigtableReadSchemaTransformProvider.BigtableRowToBeamRow
,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
ConstructorsModifierConstructorDescriptionprotected
protected
-
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:ProcessFunction
Returns the result of invoking this function on the given input.- Specified by:
apply
in interfaceProcessFunction<InputT,
OutputT> - Specified by:
apply
in interfaceSerializableFunction<InputT,
OutputT> - Overrides:
apply
in classInferableFunction<InputT,
OutputT>
-
fromSerializableFunctionWithOutputType
public static <InputT,OutputT> SimpleFunction<InputT,OutputT> fromSerializableFunctionWithOutputType(SerializableFunction<InputT, OutputT> fn, TypeDescriptor<OutputT> outputType)
-