|
||||||||
| 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.index.PageIndex
org.h2.index.PageDelegateIndex
public class PageDelegateIndex
An index that delegates indexing to the page data index.
| Field Summary |
|---|
| Fields inherited from class org.h2.index.PageIndex |
|---|
rootPageId |
| 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.index.Index |
|---|
EMPTY_HEAD |
| 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 | |
|---|---|
PageDelegateIndex(TableData table,
int id,
java.lang.String name,
IndexType indexType,
PageDataIndex mainIndex,
int headPos,
Session session)
|
|
| Method Summary | |
|---|---|
void |
add(Session session,
Row row)
Add a row to this index. |
boolean |
canFindNext()
Check if the index can get the next higher value. |
boolean |
canGetFirstOrLast()
Check if this index can quickly find the first or last value. |
void |
checkRename()
Check if this object can be renamed. |
void |
close(Session session)
Close this index. |
Cursor |
find(Session session,
SearchRow first,
SearchRow last)
Create a cursor to iterate over a number of rows. |
Cursor |
findFirstOrLast(Session session,
boolean first)
Find the first (or last) value of this index. |
Cursor |
findNext(Session session,
SearchRow higherThan,
SearchRow last)
Find a row or a list of rows that is larger and create a cursor to iterate over the result. |
int |
getColumnIndex(Column col)
Get the index of a column in the list of index columns |
double |
getCost(Session session,
int[] masks)
Calculate the cost to find rows. |
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 this index needs to be re-built. |
void |
remove(Session session)
Remove the index. |
void |
remove(Session session,
Row row)
Remove a row from the index. |
void |
truncate(Session session)
Truncate the index. |
void |
writeRowCount()
Write back the row count if it has changed. |
| Methods inherited from class org.h2.index.PageIndex |
|---|
getHeadPos, getRootPageId, setSortedInsertMode |
| Methods inherited from class org.h2.index.BaseIndex |
|---|
commit, compareKeys, compareRows, containsNullAndAllowMultipleNull, getColumnListSQL, getColumns, getCostRangeIndex, getCreateSQL, getCreateSQLForCopy, getDropSQL, getDuplicateKeyException, getIndexColumns, getIndexType, getLookupCost, getPlanSQL, getTable, getType, removeChildrenAndResources |
| 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.schema.SchemaObject |
|---|
getSchema |
| Methods inherited from interface org.h2.engine.DbObject |
|---|
getChildren, getComment, getDatabase, getId, getModificationId, getName, getSQL, isTemporary, rename, setComment, setModified, setTemporary |
| Constructor Detail |
|---|
public PageDelegateIndex(TableData table,
int id,
java.lang.String name,
IndexType indexType,
PageDataIndex mainIndex,
int headPos,
Session session)
throws java.sql.SQLException
java.sql.SQLException| Method Detail |
|---|
public void add(Session session,
Row row)
BaseIndex
add in interface Indexadd in class BaseIndexsession - the sessionrow - the row to addpublic boolean canFindNext()
Index
canFindNext in interface IndexcanFindNext in class BaseIndexpublic boolean canGetFirstOrLast()
BaseIndex
canGetFirstOrLast in interface IndexcanGetFirstOrLast in class BaseIndexpublic void close(Session session)
BaseIndex
close in interface Indexclose in class BaseIndexsession - the session
public Cursor find(Session session,
SearchRow first,
SearchRow last)
throws java.sql.SQLException
BaseIndex
find in interface Indexfind in class BaseIndexsession - the sessionfirst - the first row to return (null if no limit)last - the last row to return (null if no limit)
java.sql.SQLException
public Cursor findFirstOrLast(Session session,
boolean first)
throws java.sql.SQLException
BaseIndex
findFirstOrLast in interface IndexfindFirstOrLast in class BaseIndexsession - the sessionfirst - true for the first value, false for the last
java.sql.SQLException
public Cursor findNext(Session session,
SearchRow higherThan,
SearchRow last)
BaseIndex
findNext in interface IndexfindNext in class BaseIndexsession - the sessionhigherThan - the lower limit (excluding)last - the last row, or null for no limit
public int getColumnIndex(Column col)
Index
getColumnIndex in interface IndexgetColumnIndex in class BaseIndexcol - the column
public double getCost(Session session,
int[] masks)
BaseIndex
getCost in interface IndexgetCost in class BaseIndexsession - the sessionmasks - the condition mask
public boolean needRebuild()
BaseIndex
needRebuild in interface IndexneedRebuild in class BaseIndex
public void remove(Session session,
Row row)
BaseIndex
remove in interface Indexremove in class BaseIndexsession - the sessionrow - the row
public void remove(Session session)
throws java.sql.SQLException
BaseIndex
remove in interface Indexremove in class BaseIndexsession - the session
java.sql.SQLExceptionpublic void truncate(Session session)
BaseIndex
truncate in interface Indextruncate in class BaseIndexsession - the sessionpublic void checkRename()
DbObjectBase
checkRename in interface DbObjectcheckRename in class DbObjectBasepublic long getRowCount(Session session)
Index
session - the session
public long getRowCountApproximation()
Index
public void writeRowCount()
PageIndex
writeRowCount in class PageIndex
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||