Package-level declarations

This package provides classes for working with event stream projections.

Types

Link copied to clipboard
public class DefaultProjectionRepository<I, P extends Projection<I, S, ? extends Object>, S extends EntityState> extends ProjectionRepository<I, P, S> implements DefaultRepository
Default implementation of ProjectionRepository.
Link copied to clipboard
public abstract class Projection<I, M extends EntityState, B extends ValidatingBuilder<M>> extends TransactionalEntity<I, S, B> implements EventPlayer, EventSubscriber, HasVersionColumn<I, S>, HasLifecycleColumns<I, S>
Projection holds a structural representation of data extracted from a stream of events.
Link copied to clipboard
public class ProjectionEndpoint<I, P extends Projection<I, S, ? extends Object>, S extends EntityState> extends EntityMessageEndpoint<I, E, M> implements EventEndpoint<I>
Dispatches an event to projections.
Link copied to clipboard
public abstract class ProjectionMigration<I, P extends Projection<I, S, B>, S extends EntityState, B extends ValidatingBuilder<S>> extends Migration<I, E, S>
A Migration applied to a ProcessManager instance.
Link copied to clipboard
public abstract class ProjectionRepository<I, P extends Projection<I, S, ? extends Object>, S extends EntityState> extends EventDispatchingRepository<I, E, S>
Abstract base for repositories managing Projections.
Link copied to clipboard
public abstract class ProjectionStorage<I> extends RecordStorage<I>
The storage used by projection repositories for keeping Projections and the timestamp of the last event processed by the projection repository.
Link copied to clipboard
public class ProjectionTransaction<I, S extends EntityState, B extends ValidatingBuilder<S>> extends EventPlayingTransaction<I, E, S, B>
A transaction, within which projection instances are modified.