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