public class DimExtractionTopNAlgorithm extends BaseTopNAlgorithm<Aggregator[][],Map<Comparable,Aggregator[]>,TopNParams>
BaseTopNAlgorithm.AggregatorArrayProvider, BaseTopNAlgorithm.BaseArrayProvider<T>
capabilities
EMPTY_ARRAY, INIT_POSITION_VALUE, SKIP_POSITION_VALUE
Constructor and Description |
---|
DimExtractionTopNAlgorithm(Capabilities capabilities,
TopNQuery query) |
Modifier and Type | Method and Description |
---|---|
void |
cleanup(TopNParams params) |
protected void |
closeAggregators(Map<Comparable,Aggregator[]> valueMap) |
protected Map<Comparable,Aggregator[]> |
makeDimValAggregateStore(TopNParams params) |
protected Aggregator[][] |
makeDimValSelector(TopNParams params,
int numProcessed,
int numToProcess) |
TopNParams |
makeInitParams(ColumnSelectorPlus<TopNColumnSelectorStrategy> selectorPlus,
Cursor cursor) |
void |
scanAndAggregate(TopNParams params,
Aggregator[][] rowSelector,
Map<Comparable,Aggregator[]> aggregatesStore,
int numProcessed) |
protected Aggregator[][] |
updateDimValSelector(Aggregator[][] aggregators,
int numProcessed,
int numToProcess) |
protected void |
updateResults(TopNParams params,
Aggregator[][] rowSelector,
Map<Comparable,Aggregator[]> aggregatesStore,
TopNResultBuilder resultBuilder) |
computeNewLength, makeAggregators, makeBufferAggregators, makeResultBuilder, run
public DimExtractionTopNAlgorithm(Capabilities capabilities, TopNQuery query)
public TopNParams makeInitParams(ColumnSelectorPlus<TopNColumnSelectorStrategy> selectorPlus, Cursor cursor)
protected Aggregator[][] makeDimValSelector(TopNParams params, int numProcessed, int numToProcess)
makeDimValSelector
in class BaseTopNAlgorithm<Aggregator[][],Map<Comparable,Aggregator[]>,TopNParams>
protected Aggregator[][] updateDimValSelector(Aggregator[][] aggregators, int numProcessed, int numToProcess)
updateDimValSelector
in class BaseTopNAlgorithm<Aggregator[][],Map<Comparable,Aggregator[]>,TopNParams>
protected Map<Comparable,Aggregator[]> makeDimValAggregateStore(TopNParams params)
makeDimValAggregateStore
in class BaseTopNAlgorithm<Aggregator[][],Map<Comparable,Aggregator[]>,TopNParams>
public void scanAndAggregate(TopNParams params, Aggregator[][] rowSelector, Map<Comparable,Aggregator[]> aggregatesStore, int numProcessed)
scanAndAggregate
in class BaseTopNAlgorithm<Aggregator[][],Map<Comparable,Aggregator[]>,TopNParams>
protected void updateResults(TopNParams params, Aggregator[][] rowSelector, Map<Comparable,Aggregator[]> aggregatesStore, TopNResultBuilder resultBuilder)
updateResults
in class BaseTopNAlgorithm<Aggregator[][],Map<Comparable,Aggregator[]>,TopNParams>
protected void closeAggregators(Map<Comparable,Aggregator[]> valueMap)
closeAggregators
in class BaseTopNAlgorithm<Aggregator[][],Map<Comparable,Aggregator[]>,TopNParams>
public void cleanup(TopNParams params)
Copyright © 2011–2017. All rights reserved.