Package io.trino.operator.aggregation
Class ParametricAggregationImplementation
java.lang.Object
io.trino.operator.aggregation.ParametricAggregationImplementation
- All Implemented Interfaces:
ParametricImplementation
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic final class -
Constructor Summary
ConstructorsConstructorDescriptionParametricAggregationImplementation(Signature signature, Class<?> definitionClass, MethodHandle inputFunction, Optional<MethodHandle> removeInputFunction, MethodHandle outputFunction, Optional<MethodHandle> combineFunction, List<ParametricAggregationImplementation.AggregateNativeContainerType> argumentNativeContainerTypes, List<ImplementationDependency> inputDependencies, List<ImplementationDependency> removeInputDependencies, List<ImplementationDependency> combineDependencies, List<ImplementationDependency> outputDependencies, List<AggregationFunctionAdapter.AggregationParameterKind> inputParameterKinds) -
Method Summary
Modifier and TypeMethodDescriptionbooleanareTypesAssignable(BoundSignature boundSignature) Class<?> boolean
-
Constructor Details
-
ParametricAggregationImplementation
public ParametricAggregationImplementation(Signature signature, Class<?> definitionClass, MethodHandle inputFunction, Optional<MethodHandle> removeInputFunction, MethodHandle outputFunction, Optional<MethodHandle> combineFunction, List<ParametricAggregationImplementation.AggregateNativeContainerType> argumentNativeContainerTypes, List<ImplementationDependency> inputDependencies, List<ImplementationDependency> removeInputDependencies, List<ImplementationDependency> combineDependencies, List<ImplementationDependency> outputDependencies, List<AggregationFunctionAdapter.AggregationParameterKind> inputParameterKinds)
-
-
Method Details
-
getSignature
- Specified by:
getSignaturein interfaceParametricImplementation
-
hasSpecializedTypeParameters
public boolean hasSpecializedTypeParameters()- Specified by:
hasSpecializedTypeParametersin interfaceParametricImplementation
-
getFunctionNullability
- Specified by:
getFunctionNullabilityin interfaceParametricImplementation
-
getDefinitionClass
-
getInputFunction
-
getRemoveInputFunction
-
getOutputFunction
-
getCombineFunction
-
getInputDependencies
-
getRemoveInputDependencies
-
getOutputDependencies
-
getCombineDependencies
-
getInputParameterKinds
-
areTypesAssignable
-