public class FrameCursorFactory extends Object implements CursorFactory
CursorFactory implementation based on a single columnar Frame.
This class is only used for columnar frames. It is not used for row-based frames.the row-based version| Constructor and Description |
|---|
FrameCursorFactory(Frame frame,
RowSignature signature,
List<FrameColumnReader> columnReaders) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
canVectorize(Filter filter,
VirtualColumns virtualColumns,
boolean descending)
Returns true if the provided combination of parameters can be handled by "makeVectorCursor".
|
Sequence<Cursor> |
makeCursors(Filter filter,
org.joda.time.Interval interval,
VirtualColumns virtualColumns,
Granularity gran,
boolean descending,
QueryMetrics<?> queryMetrics)
Creates a sequence of Cursors, one for each time-granular bucket (based on the provided Granularity).
|
VectorCursor |
makeVectorCursor(Filter filter,
org.joda.time.Interval interval,
VirtualColumns virtualColumns,
boolean descending,
int vectorSize,
QueryMetrics<?> queryMetrics)
Creates a VectorCursor.
|
public FrameCursorFactory(Frame frame, RowSignature signature, List<FrameColumnReader> columnReaders)
public boolean canVectorize(@Nullable Filter filter, VirtualColumns virtualColumns, boolean descending)
CursorFactorycanVectorize in interface CursorFactorypublic Sequence<Cursor> makeCursors(@Nullable Filter filter, org.joda.time.Interval interval, VirtualColumns virtualColumns, Granularity gran, boolean descending, @Nullable QueryMetrics<?> queryMetrics)
CursorFactorymakeCursors in interface CursorFactory@Nullable public VectorCursor makeVectorCursor(@Nullable Filter filter, org.joda.time.Interval interval, VirtualColumns virtualColumns, boolean descending, int vectorSize, @Nullable QueryMetrics<?> queryMetrics)
CursorFactorymakeVectorCursor in interface CursorFactoryCopyright © 2011–2022 The Apache Software Foundation. All rights reserved.