|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.h2.engine.DbObjectBase
org.h2.schema.SchemaObjectBase
org.h2.index.BaseIndex
org.h2.mvstore.db.MVDelegateIndex
public class MVDelegateIndex
An index that delegates indexing to another index.
Field Summary |
---|
Fields inherited from class org.h2.index.BaseIndex |
---|
columnIds, columns, indexColumns, indexType, isMultiVersion, table |
Fields inherited from class org.h2.engine.DbObjectBase |
---|
comment, database, trace |
Fields inherited from interface org.h2.engine.DbObject |
---|
AGGREGATE, COMMENT, CONSTANT, CONSTRAINT, FUNCTION_ALIAS, INDEX, RIGHT, ROLE, SCHEMA, SEQUENCE, SETTING, TABLE_OR_VIEW, TRIGGER, USER, USER_DATATYPE |
Constructor Summary | |
---|---|
MVDelegateIndex(MVTable table,
int id,
java.lang.String name,
MVPrimaryIndex mainIndex,
IndexType indexType)
|
Method Summary | |
---|---|
void |
add(Session session,
Row row)
Add a row to the index. |
void |
addBufferedRows(java.util.List<java.lang.String> bufferNames)
Add all the index data from the buffers to the index. |
void |
addRowsToBuffer(java.util.List<Row> rows,
java.lang.String bufferName)
Add the rows to a temporary storage (not to the index yet). |
boolean |
canGetFirstOrLast()
Check if the index can directly look up the lowest or highest value of a column. |
void |
checkRename()
Check if this object can be renamed. |
void |
close(Session session)
Close this index. |
Cursor |
find(Session session,
SearchRow first,
SearchRow last)
Find a row or a list of rows and create a cursor to iterate over the result. |
Cursor |
findFirstOrLast(Session session,
boolean first)
Find the first (or last) value of this index. |
int |
getColumnIndex(Column col)
Get the index of a column in the list of index columns |
double |
getCost(Session session,
int[] masks,
TableFilter filter,
SortOrder sortOrder)
Estimate the cost to search for rows given the search mask. |
long |
getDiskSpaceUsed()
Get the used disk space for this index. |
long |
getRowCount(Session session)
Get the row count of this table, for the given session. |
long |
getRowCountApproximation()
Get the approximated row count for this table. |
boolean |
needRebuild()
Check if the index needs to be rebuilt. |
void |
remove(Session session)
Remove the index. |
void |
remove(Session session,
Row row)
Remove a row from the index. |
void |
truncate(Session session)
Remove all rows from the index. |
Methods inherited from class org.h2.index.BaseIndex |
---|
canFindNext, canScan, checkIndexColumnTypes, commit, compareRows, containsNullAndAllowMultipleNull, find, findNext, getColumns, getCostRangeIndex, getCreateSQL, getCreateSQLForCopy, getDropSQL, getDuplicateKeyException, getIndexColumns, getIndexType, getPlanSQL, getRow, getTable, getType, initBaseIndex, isHidden, isRowIdIndex, removeChildrenAndResources, setSortedInsertMode |
Methods inherited from class org.h2.schema.SchemaObjectBase |
---|
getSchema, getSQL, initSchemaObjectBase |
Methods inherited from class org.h2.engine.DbObjectBase |
---|
getChildren, getComment, getDatabase, getId, getModificationId, getName, initDbObjectBase, invalidate, isTemporary, rename, setComment, setModified, setObjectName, setTemporary, toString |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface org.h2.index.Index |
---|
canFindNext, canScan, commit, compareRows, find, findNext, getColumns, getIndexColumns, getIndexType, getPlanSQL, getRow, getTable, isRowIdIndex, setSortedInsertMode |
Methods inherited from interface org.h2.schema.SchemaObject |
---|
getSchema, isHidden |
Methods inherited from interface org.h2.engine.DbObject |
---|
getChildren, getComment, getCreateSQL, getCreateSQLForCopy, getDatabase, getDropSQL, getId, getName, getSQL, getType, isTemporary, removeChildrenAndResources, rename, setComment, setTemporary |
Constructor Detail |
---|
public MVDelegateIndex(MVTable table, int id, java.lang.String name, MVPrimaryIndex mainIndex, IndexType indexType)
Method Detail |
---|
public void addRowsToBuffer(java.util.List<Row> rows, java.lang.String bufferName)
MVIndex
addRowsToBuffer
in interface MVIndex
rows
- the rowsbufferName
- the name of the temporary storagepublic void addBufferedRows(java.util.List<java.lang.String> bufferNames)
MVIndex
addBufferedRows
in interface MVIndex
bufferNames
- the names of the temporary storagepublic void add(Session session, Row row)
Index
add
in interface Index
session
- the session to userow
- the row to addpublic boolean canGetFirstOrLast()
Index
canGetFirstOrLast
in interface Index
public void close(Session session)
Index
close
in interface Index
session
- the session used to write datapublic Cursor find(Session session, SearchRow first, SearchRow last)
Index
find
in interface Index
session
- the sessionfirst
- the first row, or null for no limitlast
- the last row, or null for no limit
public Cursor findFirstOrLast(Session session, boolean first)
Index
findFirstOrLast
in interface Index
session
- the sessionfirst
- true if the first (lowest for ascending indexes) or last
value should be returned
public int getColumnIndex(Column col)
Index
getColumnIndex
in interface Index
getColumnIndex
in class BaseIndex
col
- the column
public double getCost(Session session, int[] masks, TableFilter filter, SortOrder sortOrder)
Index
getCost
in interface Index
session
- the sessionmasks
- per-column comparison bit masks, null means 'always false',
see constants in IndexConditionfilter
- the table filtersortOrder
- the sort order
public boolean needRebuild()
Index
needRebuild
in interface Index
public void remove(Session session, Row row)
Index
remove
in interface Index
session
- the sessionrow
- the rowpublic void remove(Session session)
Index
remove
in interface Index
session
- the sessionpublic void truncate(Session session)
Index
truncate
in interface Index
session
- the sessionpublic void checkRename()
DbObjectBase
checkRename
in interface DbObject
checkRename
in class DbObjectBase
public long getRowCount(Session session)
Index
getRowCount
in interface Index
session
- the session
public long getRowCountApproximation()
Index
getRowCountApproximation
in interface Index
public long getDiskSpaceUsed()
Index
getDiskSpaceUsed
in interface Index
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |