InputT - the type of inputAccumT - the type of accumulatorOutputT - the type of outputpublic class TypedCombineFnDelegate<InputT,AccumT,OutputT>
extends org.apache.beam.sdk.transforms.Combine.CombineFn<InputT,AccumT,OutputT>
Combine.CombineFn delegating all relevant calls to given delegate. This is used to
create a type anonymous class for cases where the CombineFn is a generic class. The anonymous
class can then be used in a UDAF as
.registerUdaf("UDAF", new TypedCombineFnDelegate<>(genericCombineFn) {})
| Modifier | Constructor and Description |
|---|---|
protected |
TypedCombineFnDelegate(org.apache.beam.sdk.transforms.Combine.CombineFn<InputT,AccumT,OutputT> delegate) |
| Modifier and Type | Method and Description |
|---|---|
AccumT |
addInput(AccumT mutableAccumulator,
InputT input) |
OutputT |
apply(java.lang.Iterable<? extends InputT> inputs) |
AccumT |
compact(AccumT accumulator) |
AccumT |
createAccumulator() |
OutputT |
defaultValue() |
OutputT |
extractOutput(AccumT accumulator) |
java.lang.reflect.TypeVariable<?> |
getAccumTVariable() |
org.apache.beam.sdk.coders.Coder<AccumT> |
getAccumulatorCoder(org.apache.beam.sdk.coders.CoderRegistry registry,
org.apache.beam.sdk.coders.Coder<InputT> inputCoder) |
org.apache.beam.sdk.coders.Coder<OutputT> |
getDefaultOutputCoder(org.apache.beam.sdk.coders.CoderRegistry registry,
org.apache.beam.sdk.coders.Coder<InputT> inputCoder) |
java.lang.String |
getIncompatibleGlobalWindowErrorMessage() |
java.lang.reflect.TypeVariable<?> |
getInputTVariable() |
org.apache.beam.sdk.values.TypeDescriptor<InputT> |
getInputType() |
java.lang.reflect.TypeVariable<?> |
getOutputTVariable() |
org.apache.beam.sdk.values.TypeDescriptor<OutputT> |
getOutputType() |
AccumT |
mergeAccumulators(java.lang.Iterable<AccumT> accumulators) |
void |
populateDisplayData(org.apache.beam.sdk.transforms.display.DisplayData.Builder builder) |
public org.apache.beam.sdk.values.TypeDescriptor<OutputT> getOutputType()
public org.apache.beam.sdk.values.TypeDescriptor<InputT> getInputType()
public AccumT createAccumulator()
public OutputT defaultValue()
public org.apache.beam.sdk.coders.Coder<AccumT> getAccumulatorCoder(org.apache.beam.sdk.coders.CoderRegistry registry, org.apache.beam.sdk.coders.Coder<InputT> inputCoder) throws org.apache.beam.sdk.coders.CannotProvideCoderException
public org.apache.beam.sdk.coders.Coder<OutputT> getDefaultOutputCoder(org.apache.beam.sdk.coders.CoderRegistry registry, org.apache.beam.sdk.coders.Coder<InputT> inputCoder) throws org.apache.beam.sdk.coders.CannotProvideCoderException
public java.lang.String getIncompatibleGlobalWindowErrorMessage()
public java.lang.reflect.TypeVariable<?> getInputTVariable()
public java.lang.reflect.TypeVariable<?> getAccumTVariable()
public java.lang.reflect.TypeVariable<?> getOutputTVariable()
public void populateDisplayData(org.apache.beam.sdk.transforms.display.DisplayData.Builder builder)