# Uses of Package
com.hammurapi.store

- Packages that use com.hammurapi.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.

- Classes in com.hammurapi.store used by com.hammurapi.store
  Class and Description
  AbstractIndex
  AbstractIndex.UpdateEntry
  AbstractStore Abstract base class for object stores.
  DeputyLock Lock which acts on behalf of another lock and acquires its own lock only if the master lock is not held.
  DeputyReadWriteLock This lock acts on behalf of another lock and acquires its own locks only if the master doesn't hold corresponding locks.
  Index Store.addIndex() returns object which implements one or more of Index sub-interfaces.
  Index.Type
  OrderedIndex Ordered index.
  Store Abstraction of object store.
  Store.Handle Object handle.
  Store.QueryTask Task to perform processing on objects (without updating).
  Store.UpdateTask Task to update objects.
  Store.ViewType
  TrackingLock Lock which knows whether it is locked or not by the current "context", which can be the current thread or something else.
  Transaction Transaction.

- Classes in com.hammurapi.store used by com.hammurapi.store.local
  Class and Description
  AbstractIndex
  AbstractStore Abstract base class for object stores.
  AbstractTrackingLock This class tracks number of locks acquired by current thread.
  DeputyStore This class operates on master's data.
  Index.Type
  LiveView
  Store Abstraction of object store.
  Store.Handle Object handle.
  TrackingLock Lock which knows whether it is locked or not by the current "context", which can be the current thread or something else.
  UnmodifiableStore