Class NullableNumericTopNColumnAggregatesProcessor<Selector extends BaseNullableColumnValueSelector>

java.lang.Object
org.apache.druid.query.topn.types.NullableNumericTopNColumnAggregatesProcessor<Selector>
All Implemented Interfaces:
ColumnSelectorStrategy, TopNColumnAggregatesProcessor<Selector>
Direct Known Subclasses:
DoubleTopNColumnAggregatesProcessor, FloatTopNColumnAggregatesProcessor, LongTopNColumnAggregatesProcessor

public abstract class NullableNumericTopNColumnAggregatesProcessor<Selector extends BaseNullableColumnValueSelector> extends Object implements TopNColumnAggregatesProcessor<Selector>
Base TopNColumnAggregatesProcessor for BaseNullableColumnValueSelector. Non-null selector values aggregates are stored in a type appropriate primitive map, created by TopNColumnAggregatesProcessor.initAggregateStore() and available via getAggregatesStore(), and null valued row aggregates are stored in a separate nullValueAggregates Aggregator array. updateResults(org.apache.druid.query.topn.TopNResultBuilder) will combine both the map and null aggregates to populate the TopNResultBuilder with the values produced by scanAndAggregate(org.apache.druid.query.topn.TopNQuery, Selector, org.apache.druid.segment.Cursor, org.apache.druid.query.CursorGranularizer, org.apache.druid.query.aggregation.Aggregator[][]).