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

- Packages that use Store
  Package | Description
  --- | ---
  com.hammurapi.store | This package contains interfaces and classes which define object store and provide foundation for implementations.
  com.hammurapi.store.local | Local (in-JVM) implementation of object store.

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

    Classes in com.hammurapi.store with type parameters of type Store
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractIndex<ST,T extends ST,PK,V,S extends Store<ST,PK,S>>`
    `class` | `AbstractStore<T,PK,S extends Store<T,PK,S>>` Abstract base class for object stores.
    `class` | `DeputyStore<T,PK,S extends Store<T,PK,S>>` This class operates on master's data.
    `interface` | `Index<ST,T extends ST,PK,V,S extends Store<ST,PK,S>>` Store.addIndex() returns object which implements one or more of Index sub-interfaces.
    `class` | `LiveView<T,PK,S extends Store<T,PK,S>>`
    `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` | `Store<T,PK,S extends Store<T,PK,S>>` Abstraction of object store.
    `static interface` | `Store.Handle<T,PK,S extends Store<T,PK,S>>` Object handle.
    `static interface` | `Store.QueryTask<T,PK,S extends Store<?,PK,S>>` Task to perform processing on objects (without updating).
    `static interface` | `Store.UpdateTask<T,PK,S extends Store<T,PK,S>>` Task to update objects.
    `interface` | `Transaction<T,PK,S extends Store<T,PK,S>>` Transaction.
    `interface` | `TransactionalStore<T,PK,S extends Store<T,PK,S>>`
    `interface` | `UniqueIndex<ST,T extends ST,PK,V,S extends Store<ST,PK,S>>` Unique index.
    `class` | `UnmodifiableStore<T,PK,S extends Store<T,PK,S>>`

    Subinterfaces of Store in com.hammurapi.store
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `Transaction<T,PK,S extends Store<T,PK,S>>` Transaction.
    `interface` | `TransactionalStore<T,PK,S extends Store<T,PK,S>>`

    Classes in com.hammurapi.store that implement Store
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractStore<T,PK,S extends Store<T,PK,S>>` Abstract base class for object stores.
    `class` | `DeputyStore<T,PK,S extends Store<T,PK,S>>` This class operates on master's data.
    `class` | `LiveView<T,PK,S extends Store<T,PK,S>>`
    `class` | `UnmodifiableStore<T,PK,S extends Store<T,PK,S>>`

    Fields in com.hammurapi.store declared as Store
    Modifier and Type | Field and Description
    --- | ---
    `protected S` | UnmodifiableStore.`master`
    `protected S` | LiveView.`master`

  - ### Uses of Store in com.hammurapi.store.local

    Classes in com.hammurapi.store.local with type parameters of type Store
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `HandleFactory<T,PK,S extends Store<T,PK,S>,H extends LocalHandle<T,PK,S>>` Handle factory allows to configure LocalStore store to use custom handles which carry additional information about store entries.
    `class` | `LocalHandle<T,PK,S extends Store<T,PK,S>>`
    `class` | `LocalStoreBase<T,PK,S extends Store<T,PK,S>>` In-memory object store.
    `static class` | `LocalStoreBase.Config<T,PK,S extends Store<T,PK,S>>` Store configuration.

    Subinterfaces of Store in com.hammurapi.store.local
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `LocalStore<T,PK>` Local store which implements only store's methods.

    Classes in com.hammurapi.store.local that implement Store
    Modifier and Type | Class and Description
    --- | ---
    `class` | `LocalStoreBase<T,PK,S extends Store<T,PK,S>>` In-memory object store.
    `class` | `LocalStoreImpl<T,PK>` In-memory object store.
    `protected static class` | `LocalStoreImpl.LocalDeputyStore<T,PK>`
    `protected static class` | `LocalStoreImpl.LocalLiveView<T,PK>`
    `protected static class` | `LocalStoreImpl.LocalUnmodifiableStore<T,PK>`