Class H2TableScanIndex
- java.lang.Object
-
- org.h2.engine.DbObjectBase
-
- org.h2.schema.SchemaObjectBase
-
- org.h2.index.BaseIndex
-
- org.apache.ignite.internal.processors.query.h2.opt.H2ScanIndex<GridH2IndexBase>
-
- org.apache.ignite.internal.processors.query.h2.opt.H2TableScanIndex
-
- All Implemented Interfaces:
org.h2.engine.DbObject,org.h2.index.Index,org.h2.schema.SchemaObject
public class H2TableScanIndex extends H2ScanIndex<GridH2IndexBase>
Scan index forGridH2Table. Delegates toCacheDataTreewhen either index rebuild is in progress, or when direct scan over data pages is enabled.
-
-
Field Summary
Fields Modifier and Type Field Description static StringSCAN_INDEX_NAME_SUFFIX
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected GridH2IndexBasedelegate()doublegetCost(org.h2.engine.Session ses, int[] masks, org.h2.table.TableFilter[] filters, int filter, org.h2.result.SortOrder sortOrder, HashSet<org.h2.table.Column> allColumnsSet)StringgetName()StringgetPlanSQL()-
Methods inherited from class org.apache.ignite.internal.processors.query.h2.opt.H2ScanIndex
add, canFindNext, canGetFirstOrLast, canScan, checkRename, close, commit, compareRows, createLookupBatch, find, find, findFirstOrLast, findNext, getChildren, getColumnIndex, getColumns, getComment, getCreateSQL, getCreateSQLForCopy, getDatabase, getDiskSpaceUsed, getDropSQL, getId, getIndexColumns, getIndexType, getRow, getRowCount, getRowCountApproximation, getSchema, getSQL, getTable, getType, isHidden, isRowIdIndex, isTemporary, needRebuild, remove, remove, removeChildrenAndResources, rename, setComment, setSortedInsertMode, setTemporary, truncate
-
Methods inherited from class org.h2.index.BaseIndex
checkIndexColumnTypes, getCostRangeIndex, getDuplicateKeyException, initBaseIndex, isFindUsingFullTableScan, isFirstColumn, mayHaveNullDuplicates
-
-
-
-
Field Detail
-
SCAN_INDEX_NAME_SUFFIX
public static final String SCAN_INDEX_NAME_SUFFIX
- See Also:
- Constant Field Values
-
-
Method Detail
-
delegate
protected GridH2IndexBase delegate()
- Overrides:
delegatein classH2ScanIndex<GridH2IndexBase>- Returns:
- Delegate.
-
getCost
public double getCost(org.h2.engine.Session ses, int[] masks, org.h2.table.TableFilter[] filters, int filter, org.h2.result.SortOrder sortOrder, HashSet<org.h2.table.Column> allColumnsSet)- Specified by:
getCostin interfaceorg.h2.index.Index- Overrides:
getCostin classH2ScanIndex<GridH2IndexBase>
-
getPlanSQL
public String getPlanSQL()
- Specified by:
getPlanSQLin interfaceorg.h2.index.Index- Overrides:
getPlanSQLin classorg.h2.index.BaseIndex
-
getName
public String getName()
- Specified by:
getNamein interfaceorg.h2.engine.DbObject- Overrides:
getNamein classorg.h2.engine.DbObjectBase
-
-