Package org.apache.druid.query.topn
Class DimValHolder.Builder
- java.lang.Object
-
- org.apache.druid.query.topn.DimValHolder.Builder
-
- Enclosing class:
- DimValHolder
public static class DimValHolder.Builder extends Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DimValHolder
build()
DimValHolder.Builder
withDimValIndex(Object dimValIndex)
DimValHolder.Builder
withDimValue(Object dimValue, ColumnType type)
This method is called byTopNResultBuilder.addEntry(java.lang.Object, java.lang.Object, java.lang.Object[])
to store query results.DimValHolder.Builder
withMetricValues(Map<String,Object> metricValues)
DimValHolder.Builder
withTopNMetricVal(Object topNMetricVal)
-
-
-
Method Detail
-
withTopNMetricVal
public DimValHolder.Builder withTopNMetricVal(Object topNMetricVal)
-
withDimValue
public DimValHolder.Builder withDimValue(Object dimValue, ColumnType type)
This method is called byTopNResultBuilder.addEntry(java.lang.Object, java.lang.Object, java.lang.Object[])
to store query results. The method accepts a type argument because Jackson will deserialize numbers as integers instead of longs if they are small enough. Similarly, type mismatch can arise when using floats when Jackson deserializes numbers as doubles instead. This method will ensure that any added dimension value is converted to the expected type.- Parameters:
dimValue
- Dimension value from TopNResultBuildertype
- Type that dimValue should have, according to the output type of theDimensionSpec
associated with dimValue from the calling TopNResultBuilder
-
withDimValIndex
public DimValHolder.Builder withDimValIndex(Object dimValIndex)
-
withMetricValues
public DimValHolder.Builder withMetricValues(Map<String,Object> metricValues)
-
build
public DimValHolder build()
-
-