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.BufferComparatorbufferComparator(boolean includeTimestamp, boolean sortByDimsFirst, int dimCount, Grouper.BufferComparator[] serdeHelperComparators)static Grouper.BufferComparatorbufferComparatorWithAggregators(AggregatorFactory[] aggregatorFactories, int[] aggregatorOffsets, DefaultLimitSpec limitSpec, List<DimensionSpec> dimensions, Grouper.BufferComparator[] dimComparators, boolean includeTimestamp, boolean sortByDimsFirst, int keySize)static Grouper.BufferComparatormakeBufferComparatorForDouble(int keyBufferPosition, boolean pushLimitDown, StringComparator stringComparator)static Grouper.BufferComparatormakeBufferComparatorForFloat(int keyBufferPosition, boolean pushLimitDown, StringComparator stringComparator)static Grouper.BufferComparatormakeBufferComparatorForLong(int keyBufferPosition, boolean pushLimitDown, StringComparator stringComparator)static Grouper.BufferComparatormakeNullHandlingBufferComparatorForNumericData(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)
-
-