## Package org.h2.index

Various table index implementations, as well as cursors to navigate in an index.

See:
Description

Interface Summary
Cursor: A cursor is a helper object to iterate through an index.
Index: An index.
SpatialIndex: A spatial index.

Class Summary
BaseIndex: Most index implementations extend the base index.
FunctionCursor: A cursor for a function that returns a result.
FunctionCursorResultSet: A cursor for a function that returns a JDBC result set.
FunctionIndex: An index for a function that returns a result set.
HashIndex: An unique index based on an in-memory hash map.
IndexCondition: A index condition object is made for each condition that can potentially use an index.
IndexCursor: The filter used to walk through an index.
IndexType: Represents information about the properties of an index
LinkedCursor: The cursor implementation for the linked index.
LinkedIndex: A linked index is a index for a linked (remote) table.
MetaCursor: An index for a meta data table.
MetaIndex: The index implementation for meta data tables.
MultiVersionCursor: The cursor implementation for the multi-version index.
MultiVersionIndex: A multi-version index is a combination of a regular index, and a in-memory tree index that contains uncommitted changes.
NonUniqueHashCursor: Cursor implementation for non-unique hash index
NonUniqueHashIndex: A non-unique index based on an in-memory hash map.
PageBtree: A page that contains index data.
PageBtreeCursor: The cursor implementation for the page b-tree index.
PageBtreeIndex: This is the most common type of index, a b tree index.
PageBtreeLeaf: A b-tree leaf page that contains index data.
PageBtreeNode: A b-tree node page that contains index data.
PageDataIndex: The scan index allows to access a row by key.
PageDataLeaf: A leaf page that contains data of one or multiple rows.
PageDataNode: A leaf page that contains data of one or multiple rows.
PageDataOverflow: Overflow data for a leaf page.
PageDelegateIndex: An index that delegates indexing to the page data index.
PageIndex: A page store index.
RangeIndex: An index for the SYSTEM_RANGE table.
ScanCursor: The cursor implementation for the scan index.
ScanIndex: The scan index is not really an 'index' in the strict sense, because it can not be used for direct lookup.
SingleRowCursor: A cursor with at most one row.
SpatialTreeIndex: This is an in-memory index based on a R-Tree.
TreeCursor: The cursor implementation for a tree index.
TreeIndex: The tree index is an in-memory index based on a binary AVL trees.
ViewCursor: The cursor implementation of a view index.
ViewIndex: This object represents a virtual index for a query.

## Package org.h2.index Description

Various table index implementations, as well as cursors to navigate in an index.