Package io.trino.operator.aggregation
Class InternalAggregationFunction
- java.lang.Object
-
- io.trino.operator.aggregation.InternalAggregationFunction
-
public final class InternalAggregationFunction extends Object
-
-
Constructor Summary
Constructors Constructor Description InternalAggregationFunction(String name, List<Type> parameterTypes, List<Type> intermediateType, Type finalType, AccumulatorFactoryBinder factory)InternalAggregationFunction(String name, List<Type> parameterTypes, List<Type> intermediateType, Type finalType, AccumulatorFactoryBinder factory, List<Class<?>> lambdaInterfaces)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AccumulatorFactorybind(List<Integer> inputChannels, Optional<Integer> maskChannel)AccumulatorFactorybind(List<Integer> inputChannels, Optional<Integer> maskChannel, List<Type> sourceTypes, List<Integer> orderByChannels, List<SortOrder> orderings, PagesIndex.Factory pagesIndexFactory, boolean distinct, JoinCompiler joinCompiler, BlockTypeOperators blockTypeOperators, List<LambdaProvider> lambdaProviders, Session session)AccumulatorFactoryBindergetAccumulatorFactoryBinder()TypegetFinalType()TypegetIntermediateType()List<Class<?>>getLambdaInterfaces()List<Type>getParameterTypes()Stringname()
-
-
-
Method Detail
-
name
public String name()
-
getFinalType
public Type getFinalType()
-
getIntermediateType
public Type getIntermediateType()
-
bind
public AccumulatorFactory bind(List<Integer> inputChannels, Optional<Integer> maskChannel)
-
bind
public AccumulatorFactory bind(List<Integer> inputChannels, Optional<Integer> maskChannel, List<Type> sourceTypes, List<Integer> orderByChannels, List<SortOrder> orderings, PagesIndex.Factory pagesIndexFactory, boolean distinct, JoinCompiler joinCompiler, BlockTypeOperators blockTypeOperators, List<LambdaProvider> lambdaProviders, Session session)
-
getAccumulatorFactoryBinder
public AccumulatorFactoryBinder getAccumulatorFactoryBinder()
-
-