Class TrackingColumnValueSelector

java.lang.Object
org.apache.druid.frame.processor.TrackingColumnValueSelector
All Implemented Interfaces:
HotLoopCallee, BaseDoubleColumnValueSelector, BaseFloatColumnValueSelector, BaseLongColumnValueSelector, BaseNullableColumnValueSelector, BaseObjectColumnValueSelector<Object>, ColumnValueSelector<Object>

public class TrackingColumnValueSelector extends Object implements ColumnValueSelector<Object>
ColumnValueSelector that delegates to a selector obtained from a ColumnSelectorFactory supplier. The delegate is refreshed when the supplier returns a different factory (by identity). This allows the selector to remain valid across changes to the underlying data source, such as frame changes during merging or combining.