public class GenericAccumulatorFactory extends Object implements AccumulatorFactory
| Constructor and Description |
|---|
GenericAccumulatorFactory(List<AggregationMetadata.AccumulatorStateDescriptor> stateDescriptors,
Constructor<? extends Accumulator> accumulatorConstructor,
Constructor<? extends GroupedAccumulator> groupedAccumulatorConstructor,
List<LambdaProvider> lambdaProviders,
List<Integer> inputChannels,
Optional<Integer> maskChannel,
List<Type> sourceTypes,
List<Integer> orderByChannels,
List<SortOrder> orderings,
PagesIndex.Factory pagesIndexFactory,
JoinCompiler joinCompiler,
Session session,
boolean distinct) |
| Modifier and Type | Method and Description |
|---|---|
Accumulator |
createAccumulator() |
GroupedAccumulator |
createGroupedAccumulator() |
GroupedAccumulator |
createGroupedIntermediateAccumulator() |
Accumulator |
createIntermediateAccumulator() |
List<Integer> |
getInputChannels() |
boolean |
hasDistinct() |
boolean |
hasOrderBy() |
public GenericAccumulatorFactory(List<AggregationMetadata.AccumulatorStateDescriptor> stateDescriptors, Constructor<? extends Accumulator> accumulatorConstructor, Constructor<? extends GroupedAccumulator> groupedAccumulatorConstructor, List<LambdaProvider> lambdaProviders, List<Integer> inputChannels, Optional<Integer> maskChannel, List<Type> sourceTypes, List<Integer> orderByChannels, List<SortOrder> orderings, PagesIndex.Factory pagesIndexFactory, JoinCompiler joinCompiler, Session session, boolean distinct)
public List<Integer> getInputChannels()
getInputChannels in interface AccumulatorFactorypublic Accumulator createAccumulator()
createAccumulator in interface AccumulatorFactorypublic Accumulator createIntermediateAccumulator()
createIntermediateAccumulator in interface AccumulatorFactorypublic GroupedAccumulator createGroupedAccumulator()
createGroupedAccumulator in interface AccumulatorFactorypublic GroupedAccumulator createGroupedIntermediateAccumulator()
createGroupedIntermediateAccumulator in interface AccumulatorFactorypublic boolean hasOrderBy()
hasOrderBy in interface AccumulatorFactorypublic boolean hasDistinct()
hasDistinct in interface AccumulatorFactoryCopyright © 2012–2019. All rights reserved.