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, Class<?> stateClass, 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.ParameterMetadata.ParameterType> inputParameterMetadataTypes)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanareTypesAssignable(BoundSignature boundSignature)List<FunctionArgumentDefinition>getArgumentDefinitions()List<ImplementationDependency>getCombineDependencies()MethodHandlegetCombineFunction()Class<?>getDefinitionClass()List<ImplementationDependency>getInputDependencies()MethodHandlegetInputFunction()List<AggregationMetadata.ParameterMetadata.ParameterType>getInputParameterMetadataTypes()List<ImplementationDependency>getOutputDependencies()MethodHandlegetOutputFunction()List<ImplementationDependency>getRemoveInputDependencies()Optional<MethodHandle>getRemoveInputFunction()SignaturegetSignature()Class<?>getStateClass()booleanhasSpecializedTypeParameters()booleanisNullable()
-
-
-
Constructor Detail
-
AggregationImplementation
public AggregationImplementation(Signature signature, Class<?> definitionClass, Class<?> stateClass, 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.ParameterMetadata.ParameterType> inputParameterMetadataTypes)
-
-
Method Detail
-
getSignature
public Signature getSignature()
- Specified by:
getSignaturein interfaceParametricImplementation
-
hasSpecializedTypeParameters
public boolean hasSpecializedTypeParameters()
- Specified by:
hasSpecializedTypeParametersin interfaceParametricImplementation
-
isNullable
public final boolean isNullable()
- Specified by:
isNullablein interfaceParametricImplementation
-
getArgumentDefinitions
public List<FunctionArgumentDefinition> getArgumentDefinitions()
- Specified by:
getArgumentDefinitionsin interfaceParametricImplementation
-
getDefinitionClass
public Class<?> getDefinitionClass()
-
getStateClass
public Class<?> getStateClass()
-
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()
-
getInputParameterMetadataTypes
public List<AggregationMetadata.ParameterMetadata.ParameterType> getInputParameterMetadataTypes()
-
areTypesAssignable
public boolean areTypesAssignable(BoundSignature boundSignature)
-
-