Class AggregationImplementation.Builder
java.lang.Object
io.trino.spi.function.AggregationImplementation.Builder
- Enclosing class:
AggregationImplementation
-
Method Summary
Modifier and TypeMethodDescriptionaccumulatorStateDescriptor(Class<T> stateInterface, AccumulatorStateSerializer<T> serializer, AccumulatorStateFactory<T> factory) accumulatorStateDescriptors(List<AggregationImplementation.AccumulatorStateDescriptor<?>> accumulatorStateDescriptors) build()combineFunction(MethodHandle combineFunction) inputFunction(MethodHandle inputFunction) lambdaInterfaces(Class<?>... lambdaInterfaces) lambdaInterfaces(List<Class<?>> lambdaInterfaces) outputFunction(MethodHandle outputFunction) windowAccumulator(Class<? extends WindowAccumulator> windowAccumulator)
-
Method Details
-
inputFunction
-
combineFunction
-
outputFunction
-
accumulatorStateDescriptor
public <T extends AccumulatorState> AggregationImplementation.Builder accumulatorStateDescriptor(Class<T> stateInterface, AccumulatorStateSerializer<T> serializer, AccumulatorStateFactory<T> factory) -
accumulatorStateDescriptors
public AggregationImplementation.Builder accumulatorStateDescriptors(List<AggregationImplementation.AccumulatorStateDescriptor<?>> accumulatorStateDescriptors) -
lambdaInterfaces
-
lambdaInterfaces
-
windowAccumulator
public AggregationImplementation.Builder windowAccumulator(Class<? extends WindowAccumulator> windowAccumulator) -
build
-