Package org.apache.druid.segment
Interface FloatColumnSelector
-
- All Superinterfaces:
BaseDoubleColumnValueSelector
,BaseFloatColumnValueSelector
,BaseLongColumnValueSelector
,BaseNullableColumnValueSelector
,BaseObjectColumnValueSelector<Float>
,ColumnValueSelector<Float>
,HotLoopCallee
- All Known Implementing Classes:
SettableFloatColumnValueSelector
public interface FloatColumnSelector extends ColumnValueSelector<Float>
This interface is convenient for implementation of "float-sourcing"ColumnValueSelector
s, it provides default implementations for allColumnValueSelector
's methods exceptBaseFloatColumnValueSelector.getFloat()
. This interface should appear ONLY in "implements" clause or anonymous class creation, but NOT in "user" code, whereBaseFloatColumnValueSelector
must be used instead.
-
-
Field Summary
-
Fields inherited from interface org.apache.druid.segment.ColumnValueSelector
EMPTY_ARRAY
-
-
Method Summary
All Methods Instance Methods Default Methods Deprecated Methods Modifier and Type Method Description default Class<Float>
classOfObject()
Deprecated.This method is marked as deprecated in FloatColumnSelector to minimize the probability of accidental calling.default double
getDouble()
Deprecated.This method is marked as deprecated in FloatColumnSelector to minimize the probability of accidental calling.default long
getLong()
Deprecated.This method is marked as deprecated in FloatColumnSelector to minimize the probability of accidental calling.default Float
getObject()
Deprecated.This method is marked as deprecated in FloatColumnSelector to minimize the probability of accidental calling.-
Methods inherited from interface org.apache.druid.segment.BaseFloatColumnValueSelector
getFloat
-
Methods inherited from interface org.apache.druid.segment.BaseNullableColumnValueSelector
isNull
-
Methods inherited from interface org.apache.druid.query.monomorphicprocessing.HotLoopCallee
inspectRuntimeShape
-
-
-
-
Method Detail
-
getDouble
@Deprecated default double getDouble()
Deprecated.This method is marked as deprecated in FloatColumnSelector to minimize the probability of accidental calling. "Polymorphism" of FloatColumnSelector should be used only when operating onColumnValueSelector
objects.- Specified by:
getDouble
in interfaceBaseDoubleColumnValueSelector
-
getLong
@Deprecated default long getLong()
Deprecated.This method is marked as deprecated in FloatColumnSelector to minimize the probability of accidental calling. "Polymorphism" of FloatColumnSelector should be used only when operating onColumnValueSelector
objects.- Specified by:
getLong
in interfaceBaseLongColumnValueSelector
-
getObject
@Deprecated @Nullable default Float getObject()
Deprecated.This method is marked as deprecated in FloatColumnSelector to minimize the probability of accidental calling. "Polymorphism" of FloatColumnSelector should be used only when operating onColumnValueSelector
objects.Description copied from interface:BaseObjectColumnValueSelector
Returns the currently-selected object. The behavior of this method depends on the type of selector, which can be determined by callingColumnSelectorFactory.getColumnCapabilities(String)
on the sameColumnSelectorFactory
that you got this selector from. If the capabilties are nonnull, the selector type is given byTypeSignature.getType()
. String selectors, where type isColumnType.STRING
, may return any type of object from this method, especially in cases where the selector is casting objects to string at selection time. Callers are encouraged to avoid the need to deal with various objects by usingColumnSelectorFactory.makeDimensionSelector(org.apache.druid.query.dimension.DimensionSpec)
instead. Numeric selectors, whereTypeSignature.isNumeric()
, may return any type ofNumber
. Callers that wish to deal with more specific types should treat the originalColumnValueSelector
as aBaseLongColumnValueSelector
,BaseDoubleColumnValueSelector
, orBaseFloatColumnValueSelector
instead. Array selectors, whereTypeSignature.isArray()
, must returnObject[]
. The array may contain null elements, and the array itself may also be null. Selectors of unknown type, whereColumnSelectorFactory.getColumnCapabilities(String)
returns null, may return any type of object. Callers must be prepared for a wide variety of possible input objects. This case is common during ingestion, where selectors are built on top of external data.- Specified by:
getObject
in interfaceBaseObjectColumnValueSelector<Float>
-
classOfObject
@Deprecated default Class<Float> classOfObject()
Deprecated.This method is marked as deprecated in FloatColumnSelector to minimize the probability of accidental calling. "Polymorphism" of FloatColumnSelector should be used only when operating onColumnValueSelector
objects.Description copied from interface:BaseObjectColumnValueSelector
Most-specific class of object returned byBaseObjectColumnValueSelector.getObject()
, if known in advance. This method returnsObject
when selectors do not know in advance what class of object they may return.- Specified by:
classOfObject
in interfaceBaseObjectColumnValueSelector<Float>
-
-