public class ViewIndex 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 |
|---|
ViewIndex(TableView view,
String querySQL,
ArrayList<Parameter> originalParameters,
boolean recursive) |
ViewIndex(TableView view,
ViewIndex index,
Session session,
int[] masks) |
| 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.
|
double |
getCost(Session session,
int[] masks)
Estimate the cost to search for rows given the search mask.
|
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.
|
Session |
getSession() |
boolean |
isRecursive() |
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 |
setRecursive(boolean value) |
void |
truncate(Session session)
Remove all rows from the index.
|
canFindNext, canScan, commit, compareRows, find, findNext, getColumnIndex, getColumns, getCreateSQL, 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 ViewIndex(TableView view, String querySQL, ArrayList<Parameter> originalParameters, boolean recursive)
public Session getSession()
public String getPlanSQL()
IndexgetPlanSQL in interface IndexgetPlanSQL in class BaseIndexpublic 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 double getCost(Session session, int[] masks)
Indexsession - the sessionmasks - the search maskpublic 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 void remove(Session session)
Indexsession - the sessionpublic void truncate(Session session)
Indexsession - the sessionpublic void checkRename()
DbObjectBasecheckRename in interface DbObjectcheckRename in class DbObjectBasepublic boolean needRebuild()
Indexpublic 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 void setRecursive(boolean value)
public long getRowCount(Session session)
Indexsession - the sessionpublic long getRowCountApproximation()
Indexpublic boolean isRecursive()
Copyright © 2012 JBoss by Red Hat. All Rights Reserved.