| 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.
|
| 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>> |
| 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>> |
| 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>> |
| Modifier and Type | Field and Description |
|---|---|
protected S |
UnmodifiableStore.master |
protected S |
LiveView.master |
| 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.
|
| Modifier and Type | Interface and Description |
|---|---|
interface |
LocalStore<T,PK>
Local store which implements only store's methods.
|
| 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> |