## Uses of Interface
com.hammurapi.store.Index

- Packages that use Index
  Package | Description
  --- | ---
  com.hammurapi.store | This package contains interfaces and classes which define object store and provide foundation for implementations.

- - ### Uses of Index in com.hammurapi.store

    Subinterfaces of Index in com.hammurapi.store
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `MultiIndex<ST,T extends ST,PK,V,S extends Store<ST,PK,S>>` Non-unique index.
    `interface` | `OrderedIndex<ST,T extends ST,PK,V,S extends Store<ST,PK,S>>` Ordered index.
    `interface` | `UniqueIndex<ST,T extends ST,PK,V,S extends Store<ST,PK,S>>` Unique index.

    Classes in com.hammurapi.store that implement Index
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractIndex<ST,T extends ST,PK,V,S extends Store<ST,PK,S>>`

    Methods in com.hammurapi.store that return Index
    Modifier and Type | Method and Description
    --- | ---
    `<V,ST extends T> Index<T,ST,PK,V,S>` | UnmodifiableStore.`addIndex(Predicate<T,S> predicate, Extractor<ST,V,S> extractor, Index.Type type, boolean ordered, Comparator<V> comparator)`
    `<V,ST extends T> Index<T,ST,PK,V,S>` | Store.`addIndex(Predicate<T,S> predicate, Extractor<ST,V,S> extractor, Index.Type type, boolean ordered, Comparator<V> comparator)` Adds index to the store to speed-up extraction operations.
    `<V,ST extends T> Index<T,ST,PK,V,S>` | LiveView.`addIndex(Predicate<T,S> predicate, Extractor<ST,V,S> extractor, Index.Type type, boolean ordered, Comparator<V> comparator)`
    `<V,ST extends T> Index<T,ST,PK,V,S>` | DeputyStore.`addIndex(Predicate<T,S> predicate, Extractor<ST,V,S> extractor, Index.Type type, boolean ordered, Comparator<V> comparator)`
    `<V,ST extends T> Index<T,ST,PK,V,S>` | AbstractStore.`addIndex(Predicate<T,S> predicate, Extractor<ST,V,S> extractor, Index.Type type, boolean ordered, Comparator<V> comparator)`
    `Index<ST,T,PK,V,S>` | AbstractIndex.`createProxy()`