public class PageDelegateIndex extends PageIndex
rootPageIdcolumnIds, columns, indexColumns, indexType, isMultiVersion, tablecomment, database, traceAGGREGATE, COMMENT, CONSTANT, CONSTRAINT, FUNCTION_ALIAS, INDEX, RIGHT, ROLE, SCHEMA, SEQUENCE, SETTING, TABLE_OR_VIEW, TRIGGER, USER, USER_DATATYPE| Constructor and Description |
|---|
PageDelegateIndex(RegularTable table,
int id,
String name,
IndexType indexType,
PageDataIndex mainIndex,
boolean create,
Session session) |
| Modifier and Type | Method and Description |
|---|---|
void |
add(Session session,
Row row)
Add a row to the index.
|
boolean |
canFindNext()
Check if the index can get the next higher value.
|
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.
|
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)
Estimate the cost to search for rows given the search mask.
|
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.
|
void |
writeRowCount()
Write back the row count if it has changed.
|
getRootPageId, setSortedInsertModecanScan, commit, compareRows, find, getColumns, getCreateSQL, getCreateSQLForCopy, getDropSQL, getIndexColumns, getIndexType, getPlanSQL, getRow, getTable, getType, initBaseIndex, isHidden, isRowIdIndex, removeChildrenAndResourcesgetSchema, getSQL, initSchemaObjectBasegetChildren, getComment, getDatabase, getId, getModificationId, getName, initDbObjectBase, invalidate, isTemporary, rename, setComment, setModified, setObjectName, setTemporary, toStringclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetSchemagetChildren, getComment, getDatabase, getId, getName, getSQL, isTemporary, rename, setComment, setTemporarypublic PageDelegateIndex(RegularTable table, int id, String name, IndexType indexType, PageDataIndex mainIndex, boolean create, Session session)
public void add(Session session, Row row)
Indexsession - the session to userow - the row to addpublic boolean canFindNext()
IndexcanFindNext in interface IndexcanFindNext in class BaseIndexpublic boolean canGetFirstOrLast()
Indexpublic void close(Session session)
Indexsession - the session used to write datapublic Cursor find(Session session, SearchRow first, SearchRow last)
Indexsession - the sessionfirst - the first row, or null for no limitlast - the last row, or null for no limitpublic Cursor findFirstOrLast(Session session, boolean first)
Indexsession - the sessionfirst - true if the first (lowest for ascending indexes) or last
value should be returnedpublic Cursor findNext(Session session, SearchRow higherThan, SearchRow last)
BaseIndexpublic int getColumnIndex(Column col)
IndexgetColumnIndex in interface IndexgetColumnIndex in class BaseIndexcol - the columnpublic double getCost(Session session, int[] masks)
Indexsession - the sessionmasks - the search maskpublic boolean needRebuild()
Indexpublic void remove(Session session, Row row)
Indexsession - the sessionrow - the rowpublic void remove(Session session)
Indexsession - the sessionpublic void truncate(Session session)
Indexsession - the sessionpublic void checkRename()
DbObjectBasecheckRename in interface DbObjectcheckRename in class DbObjectBasepublic long getRowCount(Session session)
Indexsession - the sessionpublic long getRowCountApproximation()
Indexpublic void writeRowCount()
PageIndexwriteRowCount in class PageIndexCopyright © 2012 JBoss by Red Hat. All Rights Reserved.