Package io.trino.operator.aggregation
Class ParametricAggregationImplementation.Parser
java.lang.Object
io.trino.operator.aggregation.ParametricAggregationImplementation.Parser
- Enclosing class:
ParametricAggregationImplementation
-
Method Summary
Modifier and TypeMethodDescriptionstatic intfindAggregationStateParamId(Method method) static intfindAggregationStateParamId(Method method, int id) getInputTypesSignatures(Method inputFunction) static booleanisParameterBlock(Annotation[] annotations) static booleanisParameterNullable(Annotation[] annotations) parseImplementation(Class<?> aggregationDefinition, List<AggregationFromAnnotationsParser.AccumulatorStateDetails<?>> stateDetails, Method inputFunction, Optional<Method> removeInputFunction, Method outputFunction, Optional<Method> combineFunction) parseImplementationDependencies(Method inputFunction) parseSignatureArgumentsTypes(Method inputFunction)
-
Method Details
-
parseImplementation
public static ParametricAggregationImplementation parseImplementation(Class<?> aggregationDefinition, List<AggregationFromAnnotationsParser.AccumulatorStateDetails<?>> stateDetails, Method inputFunction, Optional<Method> removeInputFunction, Method outputFunction, Optional<Method> combineFunction) -
parseSignatureArgumentsTypes
public static List<ParametricAggregationImplementation.AggregateNativeContainerType> parseSignatureArgumentsTypes(Method inputFunction) -
parseImplementationDependencies
-
isParameterNullable
-
isParameterBlock
-
getInputTypesSignatures
-
findAggregationStateParamId
-
findAggregationStateParamId
-