Package-level declarations

This package provides interfaces and base classes for storages.

Types

Link copied to clipboard
public abstract class AbstractStorage<I, M extends Message, R extends ReadRequest<I>> implements Storage<I, M, R>
Abstract base for storages.
Link copied to clipboard
public enum LifecycleFlagField implements StorageField
A container for the storage fields used to store the LifecycleFlags.
Link copied to clipboard
public interface ReadRequest<I>
A request to read a particular record from Storage.
Link copied to clipboard
public final class RecordReadRequest<I> implements ReadRequest<I>
A request to read a particular record from RecordStorage.
Link copied to clipboard
public abstract class RecordStorage<I> extends AbstractStorage<I, M, R> implements StorageWithLifecycleFlags<I, M, R>, BulkStorageOperationsMixin<I, R>
A storage keeping messages with identity.
Link copied to clipboard
public enum StateField implements StorageField
Storage fields for persisting entity state.
Link copied to clipboard
public interface Storage<I, M extends Message, R extends ReadRequest<I>> implements AutoCloseable
The base interface for storages.
Link copied to clipboard
public interface StorageFactory implements AutoCloseable
A factory for creating storages used by repositories EventStore and Stand.
Link copied to clipboard
public interface StorageField
A marker interface for the enums representing the names of the fields used by the framework to store its data.
Link copied to clipboard
public interface StorageWithLifecycleFlags<I, M extends Message, R extends ReadRequest<I>> implements Storage<I, M, R>
A storage that allows to update lifecycle flags of entities.
Link copied to clipboard
public enum VersionField implements StorageField
Fields used to store version information of an entity.