Class ObjectColumnDoubleBufferAggregatorWrapper
java.lang.Object
org.apache.druid.query.aggregation.DelegatingBufferAggregator
org.apache.druid.query.aggregation.ObjectColumnDoubleBufferAggregatorWrapper
- All Implemented Interfaces:
BufferAggregator,HotLoopCallee
This class can be used to wrap Double BufferAggregator that consume double type columns to handle Object type.
-
Field Summary
Fields inherited from class org.apache.druid.query.aggregation.DelegatingBufferAggregator
delegate -
Constructor Summary
ConstructorsConstructorDescriptionObjectColumnDoubleBufferAggregatorWrapper(BaseObjectColumnValueSelector selector, Function<BaseDoubleColumnValueSelector, BufferAggregator> delegateBuilder, double nullValue) -
Method Summary
Modifier and TypeMethodDescriptionvoidaggregate(ByteBuffer buf, int position) Aggregates metric values into the given aggregate byte representation Implementations of this method must read in the aggregate value from the buffer at the given position, aggregate the next element of data and write the updated aggregate value back into the buffer.Methods inherited from class org.apache.druid.query.aggregation.DelegatingBufferAggregator
close, get, getDouble, getFloat, getLong, init, inspectRuntimeShape, isNull, relocate
-
Constructor Details
-
ObjectColumnDoubleBufferAggregatorWrapper
public ObjectColumnDoubleBufferAggregatorWrapper(BaseObjectColumnValueSelector selector, Function<BaseDoubleColumnValueSelector, BufferAggregator> delegateBuilder, double nullValue)
-
-
Method Details
-
aggregate
Description copied from interface:BufferAggregatorAggregates metric values into the given aggregate byte representation Implementations of this method must read in the aggregate value from the buffer at the given position, aggregate the next element of data and write the updated aggregate value back into the buffer. Implementations must not change the position, limit or mark of the given buffer- Specified by:
aggregatein interfaceBufferAggregator- Overrides:
aggregatein classDelegatingBufferAggregator- Parameters:
buf- byte buffer storing the byte array representation of the aggregateposition- offset within the byte buffer at which the current aggregate value is stored
-