Package io.trino.operator.aggregation
Class AggregationMetadata
- java.lang.Object
-
- io.trino.operator.aggregation.AggregationMetadata
-
public class AggregationMetadata extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classAggregationMetadata.AccumulatorStateDescriptor<T extends AccumulatorState>static classAggregationMetadata.AggregationParameterKind
-
Constructor Summary
Constructors Constructor Description AggregationMetadata(List<AggregationMetadata.AggregationParameterKind> inputParameterKinds, MethodHandle inputFunction, Optional<MethodHandle> removeInputFunction, MethodHandle combineFunction, MethodHandle outputFunction, List<AggregationMetadata.AccumulatorStateDescriptor<?>> accumulatorStateDescriptors)AggregationMetadata(List<AggregationMetadata.AggregationParameterKind> inputParameterKinds, MethodHandle inputFunction, Optional<MethodHandle> removeInputFunction, MethodHandle combineFunction, MethodHandle outputFunction, List<AggregationMetadata.AccumulatorStateDescriptor<?>> accumulatorStateDescriptors, List<Class<?>> lambdaInterfaces)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description List<AggregationMetadata.AccumulatorStateDescriptor<?>>getAccumulatorStateDescriptors()MethodHandlegetCombineFunction()MethodHandlegetInputFunction()List<AggregationMetadata.AggregationParameterKind>getInputParameterKinds()List<Class<?>>getLambdaInterfaces()MethodHandlegetOutputFunction()Optional<MethodHandle>getRemoveInputFunction()
-
-
-
Constructor Detail
-
AggregationMetadata
public AggregationMetadata(List<AggregationMetadata.AggregationParameterKind> inputParameterKinds, MethodHandle inputFunction, Optional<MethodHandle> removeInputFunction, MethodHandle combineFunction, MethodHandle outputFunction, List<AggregationMetadata.AccumulatorStateDescriptor<?>> accumulatorStateDescriptors)
-
AggregationMetadata
public AggregationMetadata(List<AggregationMetadata.AggregationParameterKind> inputParameterKinds, MethodHandle inputFunction, Optional<MethodHandle> removeInputFunction, MethodHandle combineFunction, MethodHandle outputFunction, List<AggregationMetadata.AccumulatorStateDescriptor<?>> accumulatorStateDescriptors, List<Class<?>> lambdaInterfaces)
-
-
Method Detail
-
getInputParameterKinds
public List<AggregationMetadata.AggregationParameterKind> getInputParameterKinds()
-
getInputFunction
public MethodHandle getInputFunction()
-
getRemoveInputFunction
public Optional<MethodHandle> getRemoveInputFunction()
-
getCombineFunction
public MethodHandle getCombineFunction()
-
getOutputFunction
public MethodHandle getOutputFunction()
-
getAccumulatorStateDescriptors
public List<AggregationMetadata.AccumulatorStateDescriptor<?>> getAccumulatorStateDescriptors()
-
-