public interface ColumnValueSelector<T> extends BaseLongColumnValueSelector, BaseDoubleColumnValueSelector, BaseFloatColumnValueSelector, BaseObjectColumnValueSelector<T>
BaseFloatColumnValueSelector.getFloat()
, BaseDoubleColumnValueSelector.getDouble()
and BaseLongColumnValueSelector.getLong()
to support "polymorphic"
rollup aggregation during index merging.
"Absent" column, i. e. that always returns zero from BaseLongColumnValueSelector.getLong()
, BaseFloatColumnValueSelector.getFloat()
and BaseDoubleColumnValueSelector.getDouble()
methods and null from BaseObjectColumnValueSelector.getObject()
, should always be an instance of NilColumnValueSelector
.
`selector instanceof NilColumnValueSelector` is the recommended way to check for this condition.getLong
getDouble
getFloat
inspectRuntimeShape
classOfObject, getObject
Copyright © 2011–2018. All rights reserved.