public class PageBtreeIndex 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 |
|---|
PageBtreeIndex(RegularTable table,
int id,
String indexName,
IndexColumn[] columns,
IndexType indexType,
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 first,
SearchRow last)
Find a row or a list of rows that is larger and create a cursor to
iterate over the result.
|
double |
getCost(Session session,
int[] masks)
Estimate the cost to search for rows given the search mask.
|
Row |
getRow(Session session,
long key)
Get a row from the main 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.
|
void |
writeRowCount()
Write back the row count if it has changed.
|
getRootPageId, setSortedInsertModecanScan, commit, compareRows, find, getColumnIndex, getColumns, getCreateSQL, getCreateSQLForCopy, getDropSQL, getIndexColumns, getIndexType, getPlanSQL, 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 PageBtreeIndex(RegularTable table, int id, String indexName, IndexColumn[] columns, IndexType indexType, boolean create, Session session)
public void add(Session session, Row row)
Indexsession - the session to userow - the row to addpublic boolean canGetFirstOrLast()
Indexpublic Cursor findNext(Session session, SearchRow first, SearchRow last)
BaseIndexpublic 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 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 getRowCountApproximation()
Indexpublic long getRowCount(Session session)
Indexsession - the sessionpublic void close(Session session)
Indexsession - the session used to write datapublic boolean canFindNext()
IndexcanFindNext in interface IndexcanFindNext in class BaseIndexpublic void writeRowCount()
PageIndexwriteRowCount in class PageIndexCopyright © 2012 JBoss by Red Hat. All Rights Reserved.