# Package org.h2.index

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

See: Description

Interface Summary
Interface | Description
--- | ---
Cursor | A cursor is a helper object to iterate through an index.
Index | An index.
IndexLookupBatch | Support for asynchronous batched lookups in indexes.
SpatialIndex | A spatial index.

Class Summary
Class | Description
--- | ---
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.
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 index based on a MVR-TreeMap.
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.