Package io.trino.operator.aggregation
Class AggregationImplementation.Parser
- java.lang.Object
-
- io.trino.operator.aggregation.AggregationImplementation.Parser
-
- Enclosing class:
- AggregationImplementation
public static final class AggregationImplementation.Parser extends Object
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static intfindAggregationStateParamId(Method method)static intfindAggregationStateParamId(Method method, int id)static Class<?>findAggregationStateParamType(Method inputFunction)List<TypeSignature>getInputTypesSignatures(Method inputFunction)static booleanisParameterBlock(Annotation[] annotations)static booleanisParameterNullable(Annotation[] annotations)static AggregationImplementationparseImplementation(Class<?> aggregationDefinition, String name, Method inputFunction, Optional<Method> removeInputFunction, Method outputFunction, Method combineFunction)List<ImplementationDependency>parseImplementationDependencies(Method inputFunction)static List<AggregationImplementation.AggregateNativeContainerType>parseSignatureArgumentsTypes(Method inputFunction)
-
-
-
Method Detail
-
parseImplementation
public static AggregationImplementation parseImplementation(Class<?> aggregationDefinition, String name, Method inputFunction, Optional<Method> removeInputFunction, Method outputFunction, Method combineFunction)
-
parseSignatureArgumentsTypes
public static List<AggregationImplementation.AggregateNativeContainerType> parseSignatureArgumentsTypes(Method inputFunction)
-
parseImplementationDependencies
public List<ImplementationDependency> parseImplementationDependencies(Method inputFunction)
-
isParameterNullable
public static boolean isParameterNullable(Annotation[] annotations)
-
isParameterBlock
public static boolean isParameterBlock(Annotation[] annotations)
-
getInputTypesSignatures
public List<TypeSignature> getInputTypesSignatures(Method inputFunction)
-
findAggregationStateParamType
public static Class<?> findAggregationStateParamType(Method inputFunction)
-
findAggregationStateParamId
public static int findAggregationStateParamId(Method method)
-
findAggregationStateParamId
public static int findAggregationStateParamId(Method method, int id)
-
-