All Classes Interface Summary Class Summary Exception Summary Annotation Types Summary
| Class |
Description |
| AggregateExistsException |
This exception is thrown when the existence of an aggregate is an error condition.
|
| AggregateId |
|
| AggregateNotFoundException |
This exception is thrown when the absence of an aggregate is an error condition.
|
| AggregateRoot<I> |
Specialization of Entity when acting as an aggregate root.
|
| AggregateSelector<A extends AggregateRoot<I>,I,S extends AggregateSelector<A,I,S>> |
An element of the SpecificationBuilder DSL to select the identity of the aggregate a
clause will apply to.
|
| AndSpecification<T> |
A specification composing multiple specifications with a logical AND.
|
| AssembleMultiple |
An element of the FluentAssembler DSL allowing to assemble to multiple DTO in various
forms (stream, list, set, array, ...).
|
| AssembleMultipleWithQualifier |
An element of the FluentAssembler DSL allowing to assemble to multiple DTO in various
forms (stream, list, set, array, ...) or specify the qualifier of the assembler to use.
|
| AssemblePage |
|
| AssemblePageWithQualifier |
An element of the FluentAssembler DSL allowing to assemble to a Page of multiple DTO or specify the qualifier of the assembler
to use.
|
| Assembler<A,D> |
An assembler implementation contains the logic responsible for assembling an aggregate (or a
tuple of multiple aggregates) into into a DTO and back.
|
| AssemblerRegistry |
This registry allows to access assemblers programmatically.
|
| AssembleSingle |
An element of the FluentAssembler DSL allowing to assemble to a single DTO.
|
| AssembleSingleWithQualifier |
An element of the FluentAssembler DSL allowing to assemble to a single DTO or specify the
qualifier of the assembler to use.
|
| BaseSelector<T,S extends BaseSelector<T,S>> |
An element of the SpecificationBuilder DSL to select all or a part of the object a clause
will apply to.
|
| Create |
Marks a method which has the responsibility of creating an entity (i.e.
|
| DataExporter<T> |
Implement this interface to create a data set exporter that will handle objects of a specific
type.
|
| DataImporter<T> |
Implement this interface to create a data set importer that will handle objects of a specific
type.
|
| DataManager |
The data manager provides data import and export facilities.
|
| DataSet |
|
| DomainAggregateRoot |
Marks a type as an aggregate root.
|
| DomainEntity |
Marks a type as an entity.
|
| DomainEvent |
A domain event is used to represent something that happened in the domain.
|
| DomainEventHandler<E extends DomainEvent> |
|
| DomainEventInterceptor |
Interface for Interceptors, which handles the execution order of the EventHandlers
that are fired.
|
| DomainEventPublisher |
|
| DomainFactory |
Marks a type as a domain factory.
|
| DomainPolicy |
A policy is used to encapsulate a varying business rule or process in a separate object.
|
| DomainRegistry |
The domain registry provides programmatic access to domain objects.
|
| DomainRepository |
This annotation marks repository interfaces.
|
| DomainValueObject |
Marks a type as a value object.
|
| DtoInfoResolver |
Interface for classes implementing the ability to instantiate corresponding aggregates and
identifiers from a DTO.
|
| DtoOf |
This annotation allows to declare a relation between a class acting as DTO and the aggregate (or
tuple of aggregates) it represents.
|
| Entity<I> |
An entity represent a thread of continuity and identity, going through a lifecycle, though its
attributes may change.
|
| Factory<P extends Producible> |
A factory is responsible for creating a whole, internally consistent aggregate when it is too
complicated to do it in a constructor.
|
| FactoryArgument |
|
| FalseSpecification<T> |
An always false specification, NOT satisfied by any candidate object.
|
| FluentAssembler |
FluentAssembler is a DSL aimed at automating the most frequent tasks that occurs when mapping
aggregates to Data Transfer Objects (DTO) and back.
|
| GenericImplementation |
This annotation can be used on an implementation of a
Repository
or an Assembler to declare it as a generic
implementation.
|
| Identity |
This annotation marks the field of an entity as its identity.
|
| IdentityExistsException |
This exception is thrown when the existence of an identity is an error condition.
|
| IdentityGenerator<I> |
A generator of identity for entities.
|
| IdentityPicker<A extends AggregateRoot<I>,I,S extends BaseSelector> |
|
| IdentityService |
IdentityService provides the ability to generate an identity using an IdentityGenerator
and inject it in the specified entity.
|
| IdentitySpecification<A extends AggregateRoot<I>,I> |
A specification that can only be applied to AggregateRoots and that is satisfied only if
the candidate aggregate has an identifier equal to the expected one.
|
| KeyValuePicker<T> |
An element of the Paginator DSL allowing to specify the value used as boundary in the
case of a key-based pagination.
|
| LimitPicker<S extends Slice<T>,T> |
An element of the Paginator DSL allowing to specify a limit on the number of objects
returned, in the case of an offset-based pagination.
|
| MergeAs<T> |
Terminal operation of the FluentAssembler DSL, allowing to choose the result of merging a
DTO into multiple aggregates (stream, list, set, array, ...).
|
| MergeFromRepository<T> |
An element of the DSL allowing to specify whether the aggregates should
be retrieved from a repository or created from a factory.
|
| MergeFromRepositoryOrFactory<T> |
An element of the DSL allowing to specify the behavior when aggregates
cannot be found in the repository.
|
| MergeMultiple |
An element of the DSL allowing to merge multiple DTO into aggregates or
tuples of aggregates.
|
| MergeMultipleWithQualifier |
An element of the DSL allowing to merge multiple DTO into aggregates or
tuples of aggregates or specify the qualifier of the assembler to use.
|
| MergeSingle |
An element of the DSL allowing to merge one DTO into an aggregate or a
tuple of aggregates.
|
| MergeSingleWithQualifier |
An element of the DSL allowing to merge one DTO into an aggregate or a
tuple of aggregates or specify the qualifier of the assembler to use.
|
| NotSpecification<T> |
A specification negating another specification.
|
| OperatorPicker<T,S extends BaseSelector> |
|
| OrSpecification<T> |
A specification composing multiple specifications with a logical OR.
|
| Overriding |
Using this annotation on an implementation class will make it override an existing similar
implementation.
|
| Page<T> |
An indexed page of contiguous items taken from a bigger list.
|
| PaginationTypePicker<T> |
An element of the Paginator DSL allowing to choose the pagination type.
|
| Paginator |
Paginator is a DSL aimed at paginating arbitrary streams or iterables, or domain objects provided by a
Repository.
|
| PriorizedEvent |
|
| Producible |
Marks objects as being able to be produced by a factory.
|
| PropertySelector<T,S extends BaseSelector<T,S>> |
An element of the SpecificationBuilder DSL to select a property of the object a
specification will apply to.
|
| Repository<A extends AggregateRoot<I>,I> |
A repository is responsible for consistently storing and retrieving a whole aggregate.
|
| Repository.Option |
Marker interface for options that can be used to alter the results of some repository methods.
|
| RepositoryOptionsPicker<A extends AggregateRoot<I>,I> |
An element of the Paginator DSL allowing to specify repository options.
|
| Service |
A service is a stateless object that implements domain, applicative, infrastructure or interface
logic.
|
| SizePicker<T> |
An element of the Paginator DSL allowing to specify the size of the page in the case of
page-based pagination.
|
| Slice<T> |
A slice of contiguous items taken from a bigger list.
|
| SlicePaginationPicker<T> |
An element of the Paginator DSL allowing to choose the pagination type.
|
| Specification<T> |
A Specification is a pattern that is able to tell if a candidate object matches some
criteria.
|
| SpecificationBuilder |
SpecificationBuilder is a DSL that facilitates the creation of complex composite specifications.
|
| SpecificationConverter<S extends Specification<?>,C,T> |
Interface for classes implementing conversion from a particular Specification type to a
target object representing this specification.
|
| SpecificationPicker<S extends Slice<T>,T> |
An element of the Paginator DSL allowing to specify the specification that will be used
to retrieve objects from the repository.
|
| SpecificationPicker<T,S extends BaseSelector> |
An element of the SpecificationBuilder DSL to pick the specification that will apply to
the current selection.
|
| SpecificationTranslator<C,T> |
|
| StringOptionPicker<T,S extends BaseSelector> |
|
| SubstitutableSpecification<T> |
Specifications that can be substituted by another specification without changing the
satisfaction result should implement this interface.
|
| TerminalOperation<T> |
|
| TrueSpecification<T> |
An always true specification, satisfied by any candidate object.
|
| ValueObject |
A value object measures, quantifies or describes something in the domain.
|