Package org.apache.druid.segment.column
Interface ColumnCapabilities.CoercionLogic
-
- Enclosing interface:
- ColumnCapabilities
public static interface ColumnCapabilities.CoercionLogic
This interface defines the shape of a mechnism to allow for bespoke coercion ofColumnCapabilities.Capable.UNKNOWN
intoColumnCapabilities.Capable.TRUE
orColumnCapabilities.Capable.FALSE
for eachColumnCapabilities.Capable
of aColumnCapabilities
, as is appropriate for the situation of the caller.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description boolean
dictionaryEncoded()
IfColumnCapabilities.isDictionaryEncoded()
isColumnCapabilities.Capable.UNKNOWN
, define if it should be treated as true or false.boolean
dictionaryValuesSorted()
IfColumnCapabilities.areDictionaryValuesSorted()
()} isColumnCapabilities.Capable.UNKNOWN
, define if it should be treated as true or false.boolean
dictionaryValuesUnique()
IfColumnCapabilities.areDictionaryValuesUnique()
()} isColumnCapabilities.Capable.UNKNOWN
, define if it should be treated as true or false.boolean
hasNulls()
IfColumnCapabilities.hasNulls()
isColumnCapabilities.Capable.UNKNOWN
, define if it should be treated as true or falseboolean
multipleValues()
IfColumnCapabilities.hasMultipleValues()
isColumnCapabilities.Capable.UNKNOWN
, define if it should be treated as true or false.
-
-
-
Method Detail
-
dictionaryEncoded
boolean dictionaryEncoded()
IfColumnCapabilities.isDictionaryEncoded()
isColumnCapabilities.Capable.UNKNOWN
, define if it should be treated as true or false.
-
dictionaryValuesSorted
boolean dictionaryValuesSorted()
IfColumnCapabilities.areDictionaryValuesSorted()
()} isColumnCapabilities.Capable.UNKNOWN
, define if it should be treated as true or false.
-
dictionaryValuesUnique
boolean dictionaryValuesUnique()
IfColumnCapabilities.areDictionaryValuesUnique()
()} isColumnCapabilities.Capable.UNKNOWN
, define if it should be treated as true or false.
-
multipleValues
boolean multipleValues()
IfColumnCapabilities.hasMultipleValues()
isColumnCapabilities.Capable.UNKNOWN
, define if it should be treated as true or false.
-
hasNulls
boolean hasNulls()
IfColumnCapabilities.hasNulls()
isColumnCapabilities.Capable.UNKNOWN
, define if it should be treated as true or false
-
-