public class AggregationImplementation extends Object implements ParametricImplementation
Modifier and Type | Class and Description |
---|---|
static class |
AggregationImplementation.AggregateNativeContainerType |
static class |
AggregationImplementation.Parser |
Constructor and Description |
---|
AggregationImplementation(Signature signature,
Class<?> definitionClass,
Class<?> stateClass,
MethodHandle inputFunction,
MethodHandle outputFunction,
MethodHandle combineFunction,
Optional<MethodHandle> stateSerializerFactory,
List<AggregationImplementation.AggregateNativeContainerType> argumentNativeContainerTypes,
List<ImplementationDependency> inputDependencies,
List<ImplementationDependency> combineDependencies,
List<ImplementationDependency> outputDependencies,
List<ImplementationDependency> stateSerializerFactoryDependencies,
List<AggregationMetadata.ParameterMetadata.ParameterType> inputParameterMetadataTypes) |
Modifier and Type | Method and Description |
---|---|
boolean |
areTypesAssignable(Signature boundSignature,
BoundVariables variables,
TypeManager typeManager,
FunctionRegistry functionRegistry) |
List<ImplementationDependency> |
getCombineDependencies() |
MethodHandle |
getCombineFunction() |
Class<?> |
getDefinitionClass() |
List<ImplementationDependency> |
getInputDependencies() |
MethodHandle |
getInputFunction() |
List<AggregationMetadata.ParameterMetadata.ParameterType> |
getInputParameterMetadataTypes() |
List<ImplementationDependency> |
getOutputDependencies() |
MethodHandle |
getOutputFunction() |
Signature |
getSignature() |
Class<?> |
getStateClass() |
Optional<MethodHandle> |
getStateSerializerFactory() |
List<ImplementationDependency> |
getStateSerializerFactoryDependencies() |
boolean |
hasSpecializedTypeParameters() |
public AggregationImplementation(Signature signature, Class<?> definitionClass, Class<?> stateClass, MethodHandle inputFunction, MethodHandle outputFunction, MethodHandle combineFunction, Optional<MethodHandle> stateSerializerFactory, List<AggregationImplementation.AggregateNativeContainerType> argumentNativeContainerTypes, List<ImplementationDependency> inputDependencies, List<ImplementationDependency> combineDependencies, List<ImplementationDependency> outputDependencies, List<ImplementationDependency> stateSerializerFactoryDependencies, List<AggregationMetadata.ParameterMetadata.ParameterType> inputParameterMetadataTypes)
public Signature getSignature()
getSignature
in interface ParametricImplementation
public boolean hasSpecializedTypeParameters()
hasSpecializedTypeParameters
in interface ParametricImplementation
public Class<?> getDefinitionClass()
public Class<?> getStateClass()
public MethodHandle getInputFunction()
public MethodHandle getOutputFunction()
public MethodHandle getCombineFunction()
public Optional<MethodHandle> getStateSerializerFactory()
public List<ImplementationDependency> getInputDependencies()
public List<ImplementationDependency> getOutputDependencies()
public List<ImplementationDependency> getCombineDependencies()
public List<ImplementationDependency> getStateSerializerFactoryDependencies()
public List<AggregationMetadata.ParameterMetadata.ParameterType> getInputParameterMetadataTypes()
public boolean areTypesAssignable(Signature boundSignature, BoundVariables variables, TypeManager typeManager, FunctionRegistry functionRegistry)
Copyright © 2012–2019. All rights reserved.