All Classes and Interfaces

Class
Description
Base class for aggregate related exceptions.
Base class for aggregate roots.
Base class for entities.
Base class for version related aggregate exceptions.
An aggregate already existed when trying to create it.
Cache for aggregates of the same type.
Signals that an aggregate of a given type and identifier was deleted from the repository.
Never caches anything.
Signals that an aggregate of a given type and identifier was not found in the repository.
Dedicated entity of a group of entities (The group is called "Aggregate") that guarantees the consistency of changes being made within the group by forbidding external objects from holding direct references to its members.
Identifies an aggregate within all aggregates of the same type.
UUID based aggregate root identifier.
Version of an aggregate.
Signals a conflict between an expected and an actual version for an aggregate.
Signals that the requested version for an aggregate does not exist.
Identifies a method in an aggregate or an entity that applies a given domain event.
Human-readable business (natural) key often used in documents or shown in the user interface.
Method that is able to return a child entity by its identifier.
Utility methods and constants.
Signals that decrypting the data failed.
Domain event published by an entity.
The entity identifier path of a domain event should contain a defined order and type of entries.
Validates that the path has a defined order and type.
Signals that the encryption key identifier already exists and cannot be created a second time.
Signals that an entity already existed in its parent.
Container for encrypted data.
Service for encrypting/decrypting EncryptedData and handling versioned secret keys.
Signals that the encryption key identifier is unknown.
Signals that the requested version of the encryption key is unknown.
Entity<ID extends EntityId>
An object that is not defined by its attributes, but rather by a thread of continuity and its identity.
Identifies an entity within all entities of the same type.
Factory to create entity identifier.
An ordered list of entity identifiers.
Signals that an entity was not found.
Identifies a type of entity within all entity types of the context.
Something that happened in the system.
Universal unique event identifier.
Identifies an event type within an aggregate type.
Base for all classes that store data from an exception for marshalling and allowing to recreate it after unmarshalling.
The entity identifier path should contain a defined order and type of entries.
Validates that the path has a defined order and type.
A class that has a public static constant of type EntityType.
Determines if the annotated class has a public static constant with the given name and EntityType type.
Integer based entity identifier.
Registry that is built up by scanning for classes that are annotated with: HasPublicStaticIsValidMethod HasPublicStaticValueOfMethod (with String parameter) HasEntityTypeConstant and implementing EntityId.
Lightweight utility class to execute a method using reflection.
Repository that supports CRUD operations for an aggregate.
Entity type based on a string with a maximum length of 255 characters.