Class IncrementalIndexCursorFactory
- java.lang.Object
-
- org.apache.druid.segment.incremental.IncrementalIndexCursorFactory
-
- All Implemented Interfaces:
Expr.InputBindingInspector
,ColumnInspector
,CursorFactory
public class IncrementalIndexCursorFactory extends Object implements CursorFactory
-
-
Constructor Summary
Constructors Constructor Description IncrementalIndexCursorFactory(IncrementalIndex index)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ColumnCapabilities
getColumnCapabilities(String column)
Returns capabilities of a particular column, if known.RowSignature
getRowSignature()
Returns theRowSignature
of the data available from this cursor factory.CursorHolder
makeCursorHolder(CursorBuildSpec spec)
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.druid.segment.ColumnInspector
getType
-
Methods inherited from interface org.apache.druid.math.expr.Expr.InputBindingInspector
areNumeric, areNumeric, areSameTypes, areSameTypes, areScalar, areScalar, canVectorize, canVectorize
-
-
-
-
Constructor Detail
-
IncrementalIndexCursorFactory
public IncrementalIndexCursorFactory(IncrementalIndex index)
-
-
Method Detail
-
makeCursorHolder
public CursorHolder makeCursorHolder(CursorBuildSpec spec)
- Specified by:
makeCursorHolder
in interfaceCursorFactory
-
getRowSignature
public RowSignature getRowSignature()
Description copied from interface:CursorFactory
Returns theRowSignature
of the data available from this cursor factory. For mutable segments, even though the signature may evolve over time, any particular object returned by this method is an immutable snapshot.- Specified by:
getRowSignature
in interfaceCursorFactory
-
getColumnCapabilities
@Nullable public ColumnCapabilities getColumnCapabilities(String column)
Description copied from interface:CursorFactory
Returns capabilities of a particular column, if known. May be null if the column doesn't exist, or if the column does exist but the capabilities are unknown. The latter is possible with dynamically discovered columns. Note that CursorFactory are representations of "real" segments, so they are not aware of any virtual columns that may be involved in a query. In general, query engines should instead use the methodColumnSelectorFactory.getColumnCapabilities(String)
, which returns capabilities for virtual columns as well.- Specified by:
getColumnCapabilities
in interfaceColumnInspector
- Specified by:
getColumnCapabilities
in interfaceCursorFactory
- Parameters:
column
- column name- Returns:
- capabilities, or null
-
-