- AbstractBaseAssembler<A,D> - Class in org.seedstack.business.assembler
-
This assembler is intended to be extended by the base assemblers not directly by the users.
- AbstractBaseAssembler() - Constructor for class org.seedstack.business.assembler.AbstractBaseAssembler
-
Creates an assembler with automatic resolution of its DTO class.
- AbstractBaseAssembler(Class<D>) - Constructor for class org.seedstack.business.assembler.AbstractBaseAssembler
-
Creates an assembler with the DTO class explicitly specified.
- AbstractView<Item> - Class in org.seedstack.business.view
-
Abstract Class with base building blocs for concrete Views.
- AbstractView(VirtualList<Item>, long, long) - Constructor for class org.seedstack.business.view.AbstractView
-
This constructor take a list of items that can potentially be huge.
- AbstractView(Result<Item>, long, long) - Constructor for class org.seedstack.business.view.AbstractView
-
This constructor directly takes a result.
- AbstractView(List<Item>, long, long) - Constructor for class org.seedstack.business.view.AbstractView
-
Constructor.
- AbstractView(List<Item>, long, long, long, long) - Constructor for class org.seedstack.business.view.AbstractView
-
Constructor
- AGGREGATE_ROOT - Static variable in class org.seedstack.business.DomainSpecifications
-
The aggregate root specification.
- AggregateDeletedEvent - Class in org.seedstack.business.domain.events
-
Event fired when a method of a subtype of Repository annotated by @Delete is called.
- AggregateDeletedEvent(Method, Object[], Class<? extends AggregateRoot<?>>) - Constructor for class org.seedstack.business.domain.events.AggregateDeletedEvent
-
Constructor.
- AggregateNotFoundException - Exception in org.seedstack.business.assembler.dsl
-
Indicates that a repository can't find an aggregate root.
- AggregateNotFoundException() - Constructor for exception org.seedstack.business.assembler.dsl.AggregateNotFoundException
-
Constructor.
- AggregateNotFoundException(String) - Constructor for exception org.seedstack.business.assembler.dsl.AggregateNotFoundException
-
Constructor with message.
- AggregatePersistedEvent - Class in org.seedstack.business.domain.events
-
Event fired when a method of a subtype of Repository annotated by @Persist is called.
- AggregatePersistedEvent(Method, Object[], Class<? extends AggregateRoot<?>>) - Constructor for class org.seedstack.business.domain.events.AggregatePersistedEvent
-
Constructor.
- AggregateReadEvent - Class in org.seedstack.business.domain.events
-
Event fired when a method of a subtype of Repository annotated by @Read is called.
- AggregateReadEvent(Method, Object[], Class<? extends AggregateRoot<?>>) - Constructor for class org.seedstack.business.domain.events.AggregateReadEvent
-
Constructor.
- AggregateRoot<ID> - Interface in org.seedstack.business.domain
-
This interface is the parent type for all implementations of AggregateRoot in the Business Framework.
- aggregateRootClass - Variable in class org.seedstack.business.domain.BaseRepository
-
- assemble(AggregateRoot<?>) - Method in interface org.seedstack.business.assembler.FluentAssembler
-
Assembles an aggregate root.
- assemble(List<? extends AggregateRoot<?>>) - Method in interface org.seedstack.business.assembler.FluentAssembler
-
Assembles a list of aggregates.
- assembleDtoFromAggregate(A) - Method in interface org.seedstack.business.assembler.Assembler
-
Creates a new DTO and assemble it from the aggregate.
- assembleDtoFromAggregate(D, A) - Method in interface org.seedstack.business.assembler.Assembler
-
Updates an existing DTO with a source aggregate root.
- assembleDtoFromAggregate(A) - Method in class org.seedstack.business.assembler.BaseAssembler
-
This method is used by developers or by the DSL to assemble a new DTO from the given aggregate.
- assembleDtoFromAggregate(D, A) - Method in class org.seedstack.business.assembler.BaseAssembler
-
- assembleDtoFromAggregate(T) - Method in class org.seedstack.business.assembler.BaseTupleAssembler
-
This method is used by developers or by
FluentAssembler
to assemble a new DTO from the given aggregate.
- assembleDtoFromAggregate(D, T) - Method in class org.seedstack.business.assembler.BaseTupleAssembler
-
- AssembleDtoProvider - Interface in org.seedstack.business.assembler.dsl
-
- AssembleDtosProvider - Interface in org.seedstack.business.assembler.dsl
-
- AssembleDtosWithQualifierProvider - Interface in org.seedstack.business.assembler.dsl
-
- AssembleDtoWithQualifierProvider - Interface in org.seedstack.business.assembler.dsl
-
- Assembler<A,D> - Interface in org.seedstack.business.assembler
-
This interface represents the Assembler pattern.
- ASSEMBLER - Static variable in class org.seedstack.business.DomainSpecifications
-
The assembler specification.
- AssemblerErrorCodes - Enum in org.seedstack.business.assembler
-
- AssemblerTypes - Enum in org.seedstack.business.assembler
-
AssemblerTypes regroups all the default assemblers provided by the framework.
- assembleTuple(Tuple) - Method in interface org.seedstack.business.assembler.FluentAssembler
-
Assembles a tuple of aggregates.
- assembleTuple(List<? extends Tuple>) - Method in interface org.seedstack.business.assembler.FluentAssembler
-
Assembles a list of tuple of aggregates.
- BaseAggregateEvent - Class in org.seedstack.business.domain.events
-
This event is fired each time method from a subtype of Repository annotated with @Read, or
@Delete, or @Persist is called.
- BaseAggregateEvent(Method, Object[], Class<? extends AggregateRoot<?>>) - Constructor for class org.seedstack.business.domain.events.BaseAggregateEvent
-
Constructor.
- BaseAggregateEvent.Context - Class in org.seedstack.business.domain.events
-
Interception context with the method called and its arguments.
- BaseAggregateRoot<ID> - Class in org.seedstack.business.domain
-
This abstract class is the base class of all AggregateRoot in Seed Business Framework.
- BaseAggregateRoot() - Constructor for class org.seedstack.business.domain.BaseAggregateRoot
-
- BaseAssembler<A extends AggregateRoot<?>,D> - Class in org.seedstack.business.assembler
-
This class is the class to be extended by the users in order to create an Assembler.
- BaseAssembler() - Constructor for class org.seedstack.business.assembler.BaseAssembler
-
- BaseEntity<ID> - Class in org.seedstack.business.domain
-
This abstract class is the base class for all Entities in Seed Business Framework.
- BaseEntity() - Constructor for class org.seedstack.business.domain.BaseEntity
-
- BaseFactory<DO extends DomainObject & Producible> - Class in org.seedstack.business.domain
-
This class has to be extended to create a domain factory implementation.
- BaseFactory() - Constructor for class org.seedstack.business.domain.BaseFactory
-
- BaseRangeFinder<T,C> - Class in org.seedstack.business.finder
-
A base finder providing a simple pagination mechanism.
- BaseRangeFinder() - Constructor for class org.seedstack.business.finder.BaseRangeFinder
-
- BaseRepository<AGGREGATE extends AggregateRoot<KEY>,KEY> - Class in org.seedstack.business.domain
-
This class serves as inheritance base for all repositories.
- BaseRepository() - Constructor for class org.seedstack.business.domain.BaseRepository
-
Constructs a base repository.
- BaseRepository(Class<AGGREGATE>, Class<KEY>) - Constructor for class org.seedstack.business.domain.BaseRepository
-
Constructs a base repository settings explicitly the aggregate root class and the key class.
- BaseTupleAssembler<T extends org.javatuples.Tuple,D> - Class in org.seedstack.business.assembler
-
This class is used by developers as bases for Tuple based assemblers.
- BaseTupleAssembler() - Constructor for class org.seedstack.business.assembler.BaseTupleAssembler
-
- BaseValueObject - Class in org.seedstack.business.domain
-
This class is the inheritance base for ValueObject implementations.
- BaseValueObject() - Constructor for class org.seedstack.business.domain.BaseValueObject
-
- BusinessElement - Annotation Type in org.seedstack.business
-
Marks all business annotations or types.
- DEFAULT_ASSEMBLER - Static variable in class org.seedstack.business.DomainSpecifications
-
The assembler specification matching only the default assemblers.
- DEFAULT_REPOSITORY - Static variable in class org.seedstack.business.DomainSpecifications
-
- Delete - Annotation Type in org.seedstack.business.domain
-
This annotation indicates a delete operation.
- delete(K) - Method in interface org.seedstack.business.domain.Repository
-
Deletes an aggregate from the persistence by its key.
- delete(A) - Method in interface org.seedstack.business.domain.Repository
-
Deletes an aggregate instance from the persistence.
- doAssembleDtoFromAggregate(D, A) - Method in class org.seedstack.business.assembler.BaseAssembler
-
This method has to be overridden by users to actually assemble the DTO from the aggregate.
- doAssembleDtoFromAggregate(D, T) - Method in class org.seedstack.business.assembler.BaseTupleAssembler
-
This method has to be overridden by users to actually assembling the DTO from the aggregate.
- DomainAggregateRoot - Annotation Type in org.seedstack.business.domain
-
This annotation tells the Framework that the current class is candidate to be
an aggregate root.
- DomainElement - Annotation Type in org.seedstack.business.domain
-
DomainElement marks all domain annotations or types
- DomainEntity - Annotation Type in org.seedstack.business.domain
-
This annotation tells the Business Framework that the current class is candidate to be an entity from DDD approach.
- DomainErrorCodes - Enum in org.seedstack.business.domain
-
- DomainEvent - Class in org.seedstack.business.domain.events
-
BaseEvent is the abstract class to extend to create an event.
- DomainEvent() - Constructor for class org.seedstack.business.domain.events.DomainEvent
-
- DomainFactory - Annotation Type in org.seedstack.business.domain
-
- DomainObject - Interface in org.seedstack.business.domain
-
DomainObject is an interface implemented by all domain object
- DomainPolicy - Annotation Type in org.seedstack.business.domain
-
This annotation is a marker for a domain policy interface.
- DomainRegistry - Interface in org.seedstack.business.domain
-
Registry to access to all domain objects.
- DomainRepository - Annotation Type in org.seedstack.business.domain
-
This annotation marks its annotated interface as a domain repository for the framework.
- DomainSpecifications - Class in org.seedstack.business
-
This class provides all the specifications use by the business plugins.
- DomainValueObject - Annotation Type in org.seedstack.business.domain
-
This annotation marks its annotated interface as a domain value object for the framework.
- doMergeAggregateWithDto(A, D) - Method in class org.seedstack.business.assembler.BaseAssembler
-
This method has to be overridden by users to actually merge an aggregate with the DTO.
- doMergeAggregateWithDto(T, D) - Method in class org.seedstack.business.assembler.BaseTupleAssembler
-
This method has to be overridden by users to actually merge an aggregate with the DTO.
- DTO_OF - Static variable in class org.seedstack.business.DomainSpecifications
-
The specification for the dtos which require an default assembler to be bound.
- dtoClass - Variable in class org.seedstack.business.assembler.AbstractBaseAssembler
-
- DtoOf - Annotation Type in org.seedstack.business.assembler
-
This annotation is used to indicate to the default assembler
the aggregate classes into which this dto should assemble.
- orFail() - Method in interface org.seedstack.business.assembler.dsl.MergeAggregatesWithRepoThenFactProvider
-
Returns the aggregate roots or throws an AggregateNotFoundException
if one of the aggregate roots cannot be loaded from their repository.
- orFail() - Method in interface org.seedstack.business.assembler.dsl.MergeAggregateWithRepositoryThenFactoryProvider
-
Returns the aggregate root or throws an AggregateNotFoundException
if the aggregate root cannot be loaded from the repository.
- orFail() - Method in interface org.seedstack.business.assembler.dsl.MergeTuplesWithRepositoryThenFactoryProvider
-
Returns the aggregate root tuples or throws an AggregateNotFoundException
if the one of the aggregate roots cannot be loaded from their repository.
- orFail() - Method in interface org.seedstack.business.assembler.dsl.MergeTupleWithRepositoryThenFactoryProvider
-
Returns the aggregate root tuple or throws an AggregateNotFoundException
if the one of the aggregate roots cannot be loaded from their repository.
- orFromFactory() - Method in interface org.seedstack.business.assembler.dsl.MergeAggregatesWithRepoThenFactProvider
-
Returns the aggregate roots.
- orFromFactory() - Method in interface org.seedstack.business.assembler.dsl.MergeAggregateWithRepositoryThenFactoryProvider
-
Returns the aggregate root.
- orFromFactory() - Method in interface org.seedstack.business.assembler.dsl.MergeTuplesWithRepositoryThenFactoryProvider
-
Returns the aggregate root tuples.
- orFromFactory() - Method in interface org.seedstack.business.assembler.dsl.MergeTupleWithRepositoryThenFactoryProvider
-
Returns the aggregate root tuple.
- org.seedstack.business - package org.seedstack.business
-
Provides general APIs of the Business Framework.
- org.seedstack.business.assembler - package org.seedstack.business.assembler
-
Contains all the classes related to the assembly pattern.
- org.seedstack.business.assembler.dsl - package org.seedstack.business.assembler.dsl
-
Provides classes specific to the assembler DSL.
- org.seedstack.business.domain - package org.seedstack.business.domain
-
Provides classes for the domain layer.
- org.seedstack.business.domain.events - package org.seedstack.business.domain.events
-
Contains all the domain events provided by the framework.
- org.seedstack.business.domain.identity - package org.seedstack.business.domain.identity
-
Contains classes related to the entity identity creation.
- org.seedstack.business.finder - package org.seedstack.business.finder
-
Provides classes for CQRS-style queries.
- org.seedstack.business.spi - package org.seedstack.business.spi
-
Provides all the classes available to extend the API.
- org.seedstack.business.view - package org.seedstack.business.view
-
Provides classes for representing view concepts like chunk or page.
- VALUE_OBJECT - Static variable in class org.seedstack.business.DomainSpecifications
-
The domain value objects specification.
- ValueObject - Interface in org.seedstack.business.domain
-
A value object, as described in the DDD book.
- valueOf(String) - Static method in enum org.seedstack.business.assembler.AssemblerErrorCodes
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum org.seedstack.business.assembler.AssemblerTypes
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum org.seedstack.business.domain.DomainErrorCodes
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum org.seedstack.business.domain.events.EventErrorCodes
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum org.seedstack.business.domain.identity.IdentityErrorCodes
-
Returns the enum constant of this type with the specified name.
- values() - Static method in enum org.seedstack.business.assembler.AssemblerErrorCodes
-
Returns an array containing the constants of this enum type, in
the order they are declared.
- values() - Static method in enum org.seedstack.business.assembler.AssemblerTypes
-
Returns an array containing the constants of this enum type, in
the order they are declared.
- values() - Static method in enum org.seedstack.business.domain.DomainErrorCodes
-
Returns an array containing the constants of this enum type, in
the order they are declared.
- values() - Static method in enum org.seedstack.business.domain.events.EventErrorCodes
-
Returns an array containing the constants of this enum type, in
the order they are declared.
- values() - Static method in enum org.seedstack.business.domain.identity.IdentityErrorCodes
-
Returns an array containing the constants of this enum type, in
the order they are declared.
- View<Item> - Interface in org.seedstack.business.view
-
View is a viewpoint of an already Result list.