public class MetaIndex extends BaseIndex
columnIds, 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 |
|---|
MetaIndex(MetaTable meta,
IndexColumn[] columns,
boolean scan) |
| Modifier and Type | Method and Description |
|---|---|
void |
add(Session session,
Row row)
Add a row to the index.
|
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)
Estimate the cost to search for rows given the search mask.
|
String |
getCreateSQL()
Build a SQL statement to re-create this object.
|
String |
getPlanSQL()
Get the message to show in a EXPLAIN statement.
|
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.
|
canFindNext, canScan, commit, compareRows, find, findNext, getColumns, getCreateSQLForCopy, getDropSQL, getIndexColumns, getIndexType, getRow, getTable, getType, initBaseIndex, isHidden, isRowIdIndex, removeChildrenAndResources, setSortedInsertModegetSchema, 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 MetaIndex(MetaTable meta, IndexColumn[] columns, boolean scan)
public void close(Session session)
Indexsession - the session used to write datapublic void add(Session session, Row row)
Indexsession - the session to userow - the row to addpublic void remove(Session session, Row row)
Indexsession - the sessionrow - the rowpublic 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 double getCost(Session session, int[] masks)
Indexsession - the sessionmasks - the search maskpublic void truncate(Session session)
Indexsession - the sessionpublic void remove(Session session)
Indexsession - the sessionpublic int getColumnIndex(Column col)
IndexgetColumnIndex in interface IndexgetColumnIndex in class BaseIndexcol - the columnpublic void checkRename()
DbObjectBasecheckRename in interface DbObjectcheckRename in class DbObjectBasepublic boolean needRebuild()
Indexpublic String getCreateSQL()
DbObjectBasegetCreateSQL in interface DbObjectgetCreateSQL in class BaseIndexpublic boolean canGetFirstOrLast()
Indexpublic Cursor findFirstOrLast(Session session, boolean first)
Indexsession - the sessionfirst - true if the first (lowest for ascending indexes) or last
value should be returnedpublic long getRowCount(Session session)
Indexsession - the sessionpublic long getRowCountApproximation()
Indexpublic String getPlanSQL()
IndexgetPlanSQL in interface IndexgetPlanSQL in class BaseIndexCopyright © 2012 JBoss by Red Hat. All Rights Reserved.