Package io.trino.operator.aggregation
Class AggregationImplementation
- java.lang.Object
-
- io.trino.operator.aggregation.AggregationImplementation
-
- All Implemented Interfaces:
ParametricImplementation
public class AggregationImplementation extends Object implements ParametricImplementation
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classAggregationImplementation.AggregateNativeContainerTypestatic classAggregationImplementation.Parser
-
Constructor Summary
Constructors Constructor Description AggregationImplementation(Signature signature, Class<?> definitionClass, MethodHandle inputFunction, Optional<MethodHandle> removeInputFunction, MethodHandle outputFunction, MethodHandle combineFunction, List<AggregationImplementation.AggregateNativeContainerType> argumentNativeContainerTypes, List<ImplementationDependency> inputDependencies, List<ImplementationDependency> removeInputDependencies, List<ImplementationDependency> combineDependencies, List<ImplementationDependency> outputDependencies, List<AggregationMetadata.AggregationParameterKind> inputParameterKinds)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanareTypesAssignable(BoundSignature boundSignature)List<ImplementationDependency>getCombineDependencies()MethodHandlegetCombineFunction()Class<?>getDefinitionClass()FunctionNullabilitygetFunctionNullability()List<ImplementationDependency>getInputDependencies()MethodHandlegetInputFunction()List<AggregationMetadata.AggregationParameterKind>getInputParameterKinds()List<ImplementationDependency>getOutputDependencies()MethodHandlegetOutputFunction()List<ImplementationDependency>getRemoveInputDependencies()Optional<MethodHandle>getRemoveInputFunction()SignaturegetSignature()booleanhasSpecializedTypeParameters()AggregationImplementationwithAlias(String alias)
-
-
-
Constructor Detail
-
AggregationImplementation
public AggregationImplementation(Signature signature, Class<?> definitionClass, MethodHandle inputFunction, Optional<MethodHandle> removeInputFunction, MethodHandle outputFunction, MethodHandle combineFunction, List<AggregationImplementation.AggregateNativeContainerType> argumentNativeContainerTypes, List<ImplementationDependency> inputDependencies, List<ImplementationDependency> removeInputDependencies, List<ImplementationDependency> combineDependencies, List<ImplementationDependency> outputDependencies, List<AggregationMetadata.AggregationParameterKind> inputParameterKinds)
-
-
Method Detail
-
getSignature
public Signature getSignature()
- Specified by:
getSignaturein interfaceParametricImplementation
-
hasSpecializedTypeParameters
public boolean hasSpecializedTypeParameters()
- Specified by:
hasSpecializedTypeParametersin interfaceParametricImplementation
-
getFunctionNullability
public FunctionNullability getFunctionNullability()
- Specified by:
getFunctionNullabilityin interfaceParametricImplementation
-
getDefinitionClass
public Class<?> getDefinitionClass()
-
getInputFunction
public MethodHandle getInputFunction()
-
getRemoveInputFunction
public Optional<MethodHandle> getRemoveInputFunction()
-
getOutputFunction
public MethodHandle getOutputFunction()
-
getCombineFunction
public MethodHandle getCombineFunction()
-
getInputDependencies
public List<ImplementationDependency> getInputDependencies()
-
getRemoveInputDependencies
public List<ImplementationDependency> getRemoveInputDependencies()
-
getOutputDependencies
public List<ImplementationDependency> getOutputDependencies()
-
getCombineDependencies
public List<ImplementationDependency> getCombineDependencies()
-
getInputParameterKinds
public List<AggregationMetadata.AggregationParameterKind> getInputParameterKinds()
-
areTypesAssignable
public boolean areTypesAssignable(BoundSignature boundSignature)
-
withAlias
public AggregationImplementation withAlias(String alias)
- Specified by:
withAliasin interfaceParametricImplementation
-
-