Class GrouperBufferComparatorUtils
- java.lang.Object
-
- org.apache.druid.query.groupby.epinephelinae.GrouperBufferComparatorUtils
-
public class GrouperBufferComparatorUtils extends Object
Set of utility methods to faciliate implementation ofGrouper.KeySerde.bufferComparator()
andGrouper.KeySerde.bufferComparatorWithAggregators(AggregatorFactory[], int[])
-
-
Constructor Summary
Constructors Constructor Description GrouperBufferComparatorUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static Grouper.BufferComparator
bufferComparator(boolean includeTimestamp, boolean sortByDimsFirst, int dimCount, Grouper.BufferComparator[] serdeHelperComparators)
static Grouper.BufferComparator
bufferComparatorWithAggregators(AggregatorFactory[] aggregatorFactories, int[] aggregatorOffsets, DefaultLimitSpec limitSpec, List<DimensionSpec> dimensions, Grouper.BufferComparator[] dimComparators, boolean includeTimestamp, boolean sortByDimsFirst, int keySize)
static Grouper.BufferComparator
makeBufferComparatorForDouble(int keyBufferPosition, boolean pushLimitDown, StringComparator stringComparator)
static Grouper.BufferComparator
makeBufferComparatorForFloat(int keyBufferPosition, boolean pushLimitDown, StringComparator stringComparator)
static Grouper.BufferComparator
makeBufferComparatorForLong(int keyBufferPosition, boolean pushLimitDown, StringComparator stringComparator)
static Grouper.BufferComparator
makeNullHandlingBufferComparatorForNumericData(int keyBufferPosition, Grouper.BufferComparator delegate)
-
-
-
Method Detail
-
bufferComparator
public static Grouper.BufferComparator bufferComparator(boolean includeTimestamp, boolean sortByDimsFirst, int dimCount, Grouper.BufferComparator[] serdeHelperComparators)
-
bufferComparatorWithAggregators
public static Grouper.BufferComparator bufferComparatorWithAggregators(AggregatorFactory[] aggregatorFactories, int[] aggregatorOffsets, DefaultLimitSpec limitSpec, List<DimensionSpec> dimensions, Grouper.BufferComparator[] dimComparators, boolean includeTimestamp, boolean sortByDimsFirst, int keySize)
-
makeBufferComparatorForLong
public static Grouper.BufferComparator makeBufferComparatorForLong(int keyBufferPosition, boolean pushLimitDown, @Nullable StringComparator stringComparator)
-
makeBufferComparatorForDouble
public static Grouper.BufferComparator makeBufferComparatorForDouble(int keyBufferPosition, boolean pushLimitDown, @Nullable StringComparator stringComparator)
-
makeBufferComparatorForFloat
public static Grouper.BufferComparator makeBufferComparatorForFloat(int keyBufferPosition, boolean pushLimitDown, @Nullable StringComparator stringComparator)
-
makeNullHandlingBufferComparatorForNumericData
public static Grouper.BufferComparator makeNullHandlingBufferComparatorForNumericData(int keyBufferPosition, Grouper.BufferComparator delegate)
-
-