Skip navigation links
A B C D E F G H I K L M N O P R S T U V W 

A

add(A) - Method in interface org.seedstack.business.domain.Repository
Adds an aggregate to the repository.
addOrUpdate(A) - Method in interface org.seedstack.business.domain.Repository
Adds an aggregate to the repository or updates it if it already exists.
after(C) - Method in interface org.seedstack.business.pagination.dsl.KeyValuePicker
Specify the value used as lower-boundary of the previously specified attribute.
AggregateExistsException - Exception in org.seedstack.business.domain
This exception is thrown when the existence of an aggregate is an error condition.
AggregateExistsException() - Constructor for exception org.seedstack.business.domain.AggregateExistsException
Creates the exception without message nor cause.
AggregateExistsException(String) - Constructor for exception org.seedstack.business.domain.AggregateExistsException
Creates the exception with an error message.
AggregateExistsException(String, Throwable) - Constructor for exception org.seedstack.business.domain.AggregateExistsException
Creates the exception with an error message and a cause.
AggregateExistsException(Throwable) - Constructor for exception org.seedstack.business.domain.AggregateExistsException
Creates the exception with a cause.
AggregateExistsException(String, Throwable, boolean, boolean) - Constructor for exception org.seedstack.business.domain.AggregateExistsException
Creates the exception with an error message, a cause and specify additional parameters.
AggregateId - Annotation Type in org.seedstack.business.assembler
When FluentAssembler DSL needs to get an aggregate from repository (i.e.
AggregateNotFoundException - Exception in org.seedstack.business.domain
This exception is thrown when the absence of an aggregate is an error condition.
AggregateNotFoundException() - Constructor for exception org.seedstack.business.domain.AggregateNotFoundException
Creates the exception without message nor cause.
AggregateNotFoundException(String) - Constructor for exception org.seedstack.business.domain.AggregateNotFoundException
Creates the exception with an error message.
AggregateNotFoundException(String, Throwable) - Constructor for exception org.seedstack.business.domain.AggregateNotFoundException
Creates the exception with an error message and a cause.
AggregateNotFoundException(Throwable) - Constructor for exception org.seedstack.business.domain.AggregateNotFoundException
Creates the exception with a cause.
AggregateNotFoundException(String, Throwable, boolean, boolean) - Constructor for exception org.seedstack.business.domain.AggregateNotFoundException
Creates the exception with an error message, a cause and specify additional parameters.
AggregateRoot<I> - Interface in org.seedstack.business.domain
Specialization of Entity when acting as an aggregate root.
AggregateSelector<A extends AggregateRoot<I>,I,S extends AggregateSelector<A,I,S>> - Interface in org.seedstack.business.specification.dsl
An element of the SpecificationBuilder DSL to select the identity of the aggregate a clause will apply to.
all() - Method in interface org.seedstack.business.pagination.dsl.SpecificationPicker
Do not restrict objects coming from the repository.
all() - Method in interface org.seedstack.business.specification.dsl.BaseSelector
Define a specification satisfied by any candidate.
and() - Method in interface org.seedstack.business.specification.dsl.OperatorPicker
Compose the current specification with a new one using a logical AND.
and(Specification<? super T>) - Method in interface org.seedstack.business.specification.Specification
Compose this specification with another specification through a logical AND.
AndSpecification<T> - Class in org.seedstack.business.specification
A specification composing multiple specifications with a logical AND.
AndSpecification(Specification<? super T>...) - Constructor for class org.seedstack.business.specification.AndSpecification
Creates a specification composing the specifications passed as argument with a logical AND.
any() - Static method in interface org.seedstack.business.specification.Specification
Special value for an always true specification.
asArray() - Method in interface org.seedstack.business.assembler.dsl.MergeAs
Merge as an array of items.
asCollection(Supplier<C>) - Method in interface org.seedstack.business.assembler.dsl.MergeAs
Merge as a collection of items.
asList() - Method in interface org.seedstack.business.assembler.dsl.MergeAs
Merge as a list of items.
asPredicate() - Method in interface org.seedstack.business.specification.Specification
Express this specification as a Java Predicate.
assemble(A) - Method in interface org.seedstack.business.assembler.dsl.FluentAssembler
Assembles an aggregate.
assemble(Stream<A>) - Method in interface org.seedstack.business.assembler.dsl.FluentAssembler
Assembles a stream of aggregates.
assemble(Iterable<A>) - Method in interface org.seedstack.business.assembler.dsl.FluentAssembler
Assembles an iterable of aggregates.
assemble(Page<A>) - Method in interface org.seedstack.business.assembler.dsl.FluentAssembler
Assembles a page of aggregates.
AssembleMultiple - Interface in org.seedstack.business.assembler.dsl
An element of the FluentAssembler DSL allowing to assemble to multiple DTO in various forms (stream, list, set, array, ...).
AssembleMultipleWithQualifier - Interface in org.seedstack.business.assembler.dsl
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 - Interface in org.seedstack.business.assembler.dsl
An element of the FluentAssembler DSL allowing to assemble to a Page of multiple DTO.
AssemblePageWithQualifier - Interface in org.seedstack.business.assembler.dsl
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> - Interface in org.seedstack.business.assembler
An assembler implementation contains the logic responsible for assembling an aggregate (or a tuple of multiple aggregates) into into a DTO and back.
AssemblerRegistry - Interface in org.seedstack.business.assembler
This registry allows to access assemblers programmatically.
AssembleSingle - Interface in org.seedstack.business.assembler.dsl
An element of the FluentAssembler DSL allowing to assemble to a single DTO.
AssembleSingleWithQualifier - Interface in org.seedstack.business.assembler.dsl
An element of the FluentAssembler DSL allowing to assemble to a single DTO or specify the qualifier of the assembler to use.
assembleTuple(T) - Method in interface org.seedstack.business.assembler.dsl.FluentAssembler
Assembles a tuple of aggregates into a single DTO.
assembleTuples(Stream<T>) - Method in interface org.seedstack.business.assembler.dsl.FluentAssembler
Assembles a stream of tuple of aggregates.
assembleTuples(Iterable<T>) - Method in interface org.seedstack.business.assembler.dsl.FluentAssembler
Assembles an iterable of tuple of aggregates.
assembleTuples(Page<T>) - Method in interface org.seedstack.business.assembler.dsl.FluentAssembler
Assembles a page of tuple of aggregates.
asSet() - Method in interface org.seedstack.business.assembler.dsl.MergeAs
Merge as a set of items.
asSlice() - Method in interface org.seedstack.business.assembler.dsl.MergeAs
Merge as a slice of items.
asStream() - Method in interface org.seedstack.business.assembler.dsl.MergeAs
Merge as a stream of items.

B

BaseSelector<T,S extends BaseSelector<T,S>> - Interface in org.seedstack.business.specification.dsl
An element of the SpecificationBuilder DSL to select all or a part of the object a clause will apply to.
before(C) - Method in interface org.seedstack.business.pagination.dsl.KeyValuePicker
Specify the value used as upper-boundary of the previously specified attribute.
between(V, V) - Method in interface org.seedstack.business.specification.dsl.SpecificationPicker
Picks a between specification that will be satisfied if the current selection is strictly greater than and strictly less than to the specified value.
between(V, V, boolean, boolean) - Method in interface org.seedstack.business.specification.dsl.SpecificationPicker
Picks a between specification that will be satisfied if the current selection is (strictly or not) greater than and (strictly or not) less than to the specified value.
build() - Method in interface org.seedstack.business.specification.dsl.TerminalOperation
Build the final composite specification as defined by previous DSL operations.
byAttribute(String) - Method in interface org.seedstack.business.pagination.dsl.SlicePaginationPicker
Choose a key-based pagination type.
byOffset(long) - Method in interface org.seedstack.business.pagination.dsl.SlicePaginationPicker
Choose an offset-based pagination type.
byPage(long) - Method in interface org.seedstack.business.pagination.dsl.PaginationTypePicker
Choose a page-based pagination type.

C

clear() - Method in interface org.seedstack.business.data.DataImporter
This method is called when the backing persistence must be cleared before import.
clear() - Method in interface org.seedstack.business.domain.Repository
Removes all aggregates from the repository.
contains(Specification<A>) - Method in interface org.seedstack.business.domain.Repository
Check if at least one aggregate satisfying the specified specification is present in the repository.
contains(I) - Method in interface org.seedstack.business.domain.Repository
Checks that the aggregate identified by the specified identifier is present in the repository.
contains(A) - Method in interface org.seedstack.business.domain.Repository
Checks that the specified aggregate is present in the repository.
convert(S, C, SpecificationTranslator<C, T>) - Method in interface org.seedstack.business.spi.SpecificationConverter
Invoked by the translator to convert a particular type of specification.
count(Specification<A>) - Method in interface org.seedstack.business.domain.Repository
Count the number of aggregates in the repository satisfying the given specification.
Create - Annotation Type in org.seedstack.business.domain
Marks a method which has the responsibility of creating an entity (i.e.
create(Object...) - Method in interface org.seedstack.business.domain.Factory
Creates an object instance in a generic way, using the given arguments.
createDto() - Method in interface org.seedstack.business.assembler.Assembler
This method is responsible for creating a new DTO instance during the assembling task.
createDtoFromAggregate(A) - Method in interface org.seedstack.business.assembler.Assembler
Creates a new DTO and merge the given aggregate into it.

D

DataExporter<T> - Interface in org.seedstack.business.data
Implement this interface to create a data set exporter that will handle objects of a specific type.
DataImporter<T> - Interface in org.seedstack.business.data
Implement this interface to create a data set importer that will handle objects of a specific type.
DataManager - Interface in org.seedstack.business.data
The data manager provides data import and export facilities.
DataSet - Annotation Type in org.seedstack.business.data
This annotation marks DataImporters and DataExporters to specify the data set they are handling.
DomainAggregateRoot - Annotation Type in org.seedstack.business.domain
Marks a type as an aggregate root.
DomainEntity - Annotation Type in org.seedstack.business.domain
Marks a type as an entity.
DomainEvent - Interface in org.seedstack.business.domain
A domain event is used to represent something that happened in the domain.
DomainEventHandler<E extends DomainEvent> - Interface in org.seedstack.business.domain
Interface for event handlers, which handle events domain events fired by the DomainEventPublisher.
DomainEventPublisher - Interface in org.seedstack.business.domain
The domain event publisher provides the ability to publish DomainEvent instances to be handled by DomainEventHandler implementations.
DomainFactory - Annotation Type in org.seedstack.business.domain
Marks a type as a domain factory.
DomainPolicy - Annotation Type in org.seedstack.business.domain
A policy is used to encapsulate a varying business rule or process in a separate object.
DomainRegistry - Interface in org.seedstack.business.domain
The domain registry provides programmatic access to domain objects.
DomainRepository - Annotation Type in org.seedstack.business.domain
This annotation marks repository interfaces.
DomainValueObject - Annotation Type in org.seedstack.business.domain
Marks a type as a value object.
DtoInfoResolver - Interface in org.seedstack.business.spi
Interface for classes implementing the ability to instantiate corresponding aggregates and identifiers from a DTO.
DtoOf - Annotation Type in org.seedstack.business.assembler
This annotation allows to declare a relation between a class acting as DTO and the aggregate (or tuple of aggregates) it represents.

E

Entity<I> - Interface in org.seedstack.business.domain
An entity represent a thread of continuity and identity, going through a lifecycle, though its attributes may change.
equals(Object) - Method in interface org.seedstack.business.domain.Entity
As per Domain-Driven Design semantics, entity equality must be computed on its identity only, as returned by the Entity.getId() method.
equals(Object) - Method in interface org.seedstack.business.domain.ValueObject
As per Domain-Driven Design semantics, value object equality must be computed on all its attributes.
equalTo(String) - Method in interface org.seedstack.business.specification.dsl.SpecificationPicker
Picks a String-specific equality specification that will be satisfied if the current selection equals to the specified value.
equalTo(V) - Method in interface org.seedstack.business.specification.dsl.SpecificationPicker
Picks a general purpose equality specification that will be satisfied if the current selection equals to the specified value.
exportData() - Method in interface org.seedstack.business.data.DataExporter
This method is called by SEED to export data handled by this exporter.
exportData(OutputStream) - Method in interface org.seedstack.business.data.DataManager
Export all data of the application as a stream.
exportData(OutputStream, String) - Method in interface org.seedstack.business.data.DataManager
Export data from one specified group as a stream.
exportData(OutputStream, String, String) - Method in interface org.seedstack.business.data.DataManager
Export a specified data set as a stream.

F

Factory<P extends Producible> - Interface in org.seedstack.business.domain
A factory is responsible for creating a whole, internally consistent aggregate when it is too complicated to do it in a constructor.
FactoryArgument - Annotation Type in org.seedstack.business.assembler
When FluentAssembler DSL needs to create an aggregate (i.e.
FalseSpecification<T> - Class in org.seedstack.business.specification
An always false specification, NOT satisfied by any candidate object.
FalseSpecification() - Constructor for class org.seedstack.business.specification.FalseSpecification
 
FluentAssembler - Interface in org.seedstack.business.assembler.dsl
FluentAssembler is a DSL aimed at automating the most frequent tasks that occurs when mapping aggregates to Data Transfer Objects (DTO) and back.
forEach(Consumer<? super T>) - Method in interface org.seedstack.business.pagination.Slice
 
fromFactory() - Method in interface org.seedstack.business.assembler.dsl.MergeFromRepository
Create the aggregates from their factory.
fromRepository() - Method in interface org.seedstack.business.assembler.dsl.MergeFromRepository
Loads the aggregates from their repository.

G

generate(Class<E>) - Method in interface org.seedstack.business.domain.IdentityGenerator
Generate a new identifier for an entity of the specified class.
GenericImplementation - Annotation Type in org.seedstack.business.spi
This annotation can be used on an implementation of a Repository or an Assembler to declare it as a generic implementation.
get(Specification<A>, Repository.Option...) - Method in interface org.seedstack.business.domain.Repository
Finds all aggregates in the repository satisfying the given specification.
get(I) - Method in interface org.seedstack.business.domain.Repository
Gets an aggregate identified by its identifier.
getAggregateRootClass() - Method in interface org.seedstack.business.domain.Repository
Returns the aggregate root class managed by the repository.
getAssembler(Class<A>, Class<D>) - Method in interface org.seedstack.business.assembler.AssemblerRegistry
Returns the Assembler matching the given aggregate root class and the dto class.
getAssembler(Class<A>, Class<D>, Annotation) - Method in interface org.seedstack.business.assembler.AssemblerRegistry
Returns the Assembler matching the given aggregate root class and the dto class for the specified qualifier.
getAssembler(Class<A>, Class<D>, Class<? extends Annotation>) - Method in interface org.seedstack.business.assembler.AssemblerRegistry
Returns the Assembler matching the given aggregate root class and the dto class for the specified qualifier.
getContextClass() - Method in interface org.seedstack.business.spi.SpecificationTranslator
Returns the class of translation context.
getDtoClass() - Method in interface org.seedstack.business.assembler.Assembler
The DTO class the assemblers works on.
getEventClass() - Method in interface org.seedstack.business.domain.DomainEventHandler
 
getExpectedIdentifier() - Method in class org.seedstack.business.specification.IdentitySpecification
Returns the identifier that is expected.
getExportedClass() - Method in interface org.seedstack.business.data.DataExporter
Returns the data class managed by the exporter.
getFactory(Class<P>) - Method in interface org.seedstack.business.domain.DomainRegistry
Get the Factory for an aggregate root.
getFactory(Class<P>, Class<? extends Annotation>) - Method in interface org.seedstack.business.domain.DomainRegistry
Get the Factory with a qualifier for an aggregate root.
getFactory(Class<P>, String) - Method in interface org.seedstack.business.domain.DomainRegistry
Get the Factory with a qualifier for an aggregate root.
getFactory(Type) - Method in interface org.seedstack.business.domain.DomainRegistry
Get a Factory from the domain.
getFactory(Type, Class<? extends Annotation>) - Method in interface org.seedstack.business.domain.DomainRegistry
Get a Factory from the domain.
getFactory(Type, String) - Method in interface org.seedstack.business.domain.DomainRegistry
Get a Factory from the domain.
getId() - Method in interface org.seedstack.business.domain.Entity
Returns the identifier of this entity instance.
getIdentifierClass() - Method in interface org.seedstack.business.domain.Repository
Returns the aggregate root identifier class managed by the repository.
getImportedClass() - Method in interface org.seedstack.business.data.DataImporter
Returns the data class managed by the importer.
getIndex() - Method in interface org.seedstack.business.pagination.Page
Returns the index of the page.
getItems() - Method in interface org.seedstack.business.pagination.Slice
Return items contained in the slice.
getMaxSize() - Method in interface org.seedstack.business.pagination.Page
Returns the maximum size of the page.
getPolicy(Class<P>) - Method in interface org.seedstack.business.domain.DomainRegistry
Get a DomainPolicy from the domain.
getPolicy(Class<P>, Class<? extends Annotation>) - Method in interface org.seedstack.business.domain.DomainRegistry
Get a DomainPolicy with a qualifier from the domain.
getPolicy(Class<P>, String) - Method in interface org.seedstack.business.domain.DomainRegistry
Get a DomainPolicy with a qualifier from the domain.
getPolicy(Type) - Method in interface org.seedstack.business.domain.DomainRegistry
Get a DomainPolicy from the domain.
getPolicy(Type, Class<? extends Annotation>) - Method in interface org.seedstack.business.domain.DomainRegistry
Get a DomainPolicy from the domain.
getPolicy(Type, String) - Method in interface org.seedstack.business.domain.DomainRegistry
Get a DomainPolicy from the domain.
getProducedClass() - Method in interface org.seedstack.business.domain.Factory
Returns the class produced by the factory.
getRepository(Class<A>, Class<I>) - Method in interface org.seedstack.business.domain.DomainRegistry
Get the Repository for an aggregate root.
getRepository(Class<A>, Class<I>, Class<? extends Annotation>) - Method in interface org.seedstack.business.domain.DomainRegistry
Get the Repository for an aggregate root and a qualifier.
getRepository(Class<A>, Class<I>, String) - Method in interface org.seedstack.business.domain.DomainRegistry
Get the Repository for an aggregate root and a qualifier.
getRepository(Type) - Method in interface org.seedstack.business.domain.DomainRegistry
Get a Repository from the domain.
getRepository(Type, Class<? extends Annotation>) - Method in interface org.seedstack.business.domain.DomainRegistry
Get a Repository from the domain.
getRepository(Type, String) - Method in interface org.seedstack.business.domain.DomainRegistry
Get a Repository from the domain.
getService(Class<S>) - Method in interface org.seedstack.business.domain.DomainRegistry
Get a Service from the domain.
getService(Class<S>, Class<? extends Annotation>) - Method in interface org.seedstack.business.domain.DomainRegistry
Get a Service with a qualifier from the domain.
getService(Class<S>, String) - Method in interface org.seedstack.business.domain.DomainRegistry
Get a Service with a qualifier from the domain.
getService(Type) - Method in interface org.seedstack.business.domain.DomainRegistry
Get a Service from the domain.
getService(Type, Class<? extends Annotation>) - Method in interface org.seedstack.business.domain.DomainRegistry
Get a Service from the domain.
getService(Type, String) - Method in interface org.seedstack.business.domain.DomainRegistry
Get a Service from the domain.
getSize() - Method in interface org.seedstack.business.pagination.Slice
Returns the size of the slice.
getSpecification() - Method in class org.seedstack.business.specification.NotSpecification
Returns the specification that negated.
getSpecificationBuilder() - Method in interface org.seedstack.business.domain.Repository
Access to the specification builder.
getSpecifications() - Method in class org.seedstack.business.specification.AndSpecification
Returns the composed specifications.
getSpecifications() - Method in class org.seedstack.business.specification.OrSpecification
Returns the composed specifications.
getSubstitute() - Method in interface org.seedstack.business.specification.SubstitutableSpecification
Returns the specification it can be be substituted with.
getTargetClass() - Method in interface org.seedstack.business.spi.SpecificationTranslator
Returns the class of target object.
getTotalSize() - Method in interface org.seedstack.business.pagination.Page
Returns the total size of the list this page is derived from.
getTupleAssembler(Class<? extends AggregateRoot<?>>[], Class<D>) - Method in interface org.seedstack.business.assembler.AssemblerRegistry
Returns the Assembler matching the given list of aggregate root classes and the dto class.
getTupleAssembler(Class<? extends AggregateRoot<?>>[], Class<D>, Annotation) - Method in interface org.seedstack.business.assembler.AssemblerRegistry
Returns the Assembler matching the given list of aggregate root classes and the dto class for the specified qualifier.
getTupleAssembler(Class<? extends AggregateRoot<?>>[], Class<D>, Class<? extends Annotation>) - Method in interface org.seedstack.business.assembler.AssemblerRegistry
Returns the Assembler matching the given list of aggregate root classes and the dto class for the specified qualifier.
greaterThan(V) - Method in interface org.seedstack.business.specification.dsl.SpecificationPicker
Picks a greater than specification that will be satisfied if the current selection is strictly greater than the specified value.
greaterThanOrEqualTo(V) - Method in interface org.seedstack.business.specification.dsl.SpecificationPicker
Picks a greater than or equal to specification that will be satisfied if the current selection is greater than or equal to the specified value.

H

hashCode() - Method in interface org.seedstack.business.domain.Entity
As per Domain-Driven Design semantics, the hash code of an entity must be computed on its identity only, as return by as returned by the Entity.getId() method.
hashCode() - Method in interface org.seedstack.business.domain.ValueObject
As per Domain-Driven Design semantics, the hash code of a value object must be computed on all its attributes.

I

identify(E) - Method in interface org.seedstack.business.domain.IdentityService
Identifies the given entity.
Identity - Annotation Type in org.seedstack.business.domain
This annotation marks the field of an entity as its identity.
identity() - Method in interface org.seedstack.business.specification.dsl.AggregateSelector
Selects the identity of the aggregate to be the subject of a specification.
IdentityExistsException - Exception in org.seedstack.business.domain
This exception is thrown when the existence of an identity is an error condition.
IdentityExistsException() - Constructor for exception org.seedstack.business.domain.IdentityExistsException
Creates the exception without message nor cause.
IdentityExistsException(String) - Constructor for exception org.seedstack.business.domain.IdentityExistsException
Creates the exception with an error message.
IdentityExistsException(String, Throwable) - Constructor for exception org.seedstack.business.domain.IdentityExistsException
Creates the exception with an error message and a cause.
IdentityExistsException(Throwable) - Constructor for exception org.seedstack.business.domain.IdentityExistsException
Creates the exception with a cause.
IdentityExistsException(String, Throwable, boolean, boolean) - Constructor for exception org.seedstack.business.domain.IdentityExistsException
Creates the exception with an error message, a cause and specify additional parameters.
IdentityGenerator<I> - Interface in org.seedstack.business.domain
A generator of identity for entities.
IdentityPicker<A extends AggregateRoot<I>,I,S extends BaseSelector> - Interface in org.seedstack.business.specification.dsl
An element of the SpecificationBuilder DSL to specify the identity of an aggregate.
IdentityService - Interface in org.seedstack.business.domain
IdentityService provides the ability to generate an identity using an IdentityGenerator and inject it in the specified entity.
IdentitySpecification<A extends AggregateRoot<I>,I> - Class in org.seedstack.business.specification
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.
IdentitySpecification(I) - Constructor for class org.seedstack.business.specification.IdentitySpecification
Creates a specification satisfied only if the candidate aggregate has an identifier equal to the identifier passed as argument.
ignoringCase() - Method in interface org.seedstack.business.specification.dsl.StringOptionPicker
Specifies that the comparison should be done ignoring case.
importData(Stream<T>) - Method in interface org.seedstack.business.data.DataImporter
This method is called when a stream of objects is ready to import.
importData(InputStream) - Method in interface org.seedstack.business.data.DataManager
Import data in the application from a stream.
importData(InputStream, String) - Method in interface org.seedstack.business.data.DataManager
Import data from one specified group, ignoring other data.
importData(InputStream, String, String) - Method in interface org.seedstack.business.data.DataManager
Import data from the specified data set, ignoring other data.
into(Class<A>) - Method in interface org.seedstack.business.assembler.dsl.MergeMultiple
 
into(Class<A0>, Class<A1>) - Method in interface org.seedstack.business.assembler.dsl.MergeMultiple
 
into(Class<A0>, Class<A1>, Class<A2>) - Method in interface org.seedstack.business.assembler.dsl.MergeMultiple
 
into(Class<A0>, Class<A1>, Class<A2>, Class<A3>) - Method in interface org.seedstack.business.assembler.dsl.MergeMultiple
 
into(Class<A0>, Class<A1>, Class<A2>, Class<A3>, Class<A4>) - Method in interface org.seedstack.business.assembler.dsl.MergeMultiple
 
into(Class<A0>, Class<A1>, Class<A2>, Class<A3>, Class<A4>, Class<A5>) - Method in interface org.seedstack.business.assembler.dsl.MergeMultiple
 
into(Class<A0>, Class<A1>, Class<A2>, Class<A3>, Class<A4>, Class<A5>, Class<A6>) - Method in interface org.seedstack.business.assembler.dsl.MergeMultiple
 
into(Class<A0>, Class<A1>, Class<A2>, Class<A3>, Class<A4>, Class<A5>, Class<A6>, Class<A7>) - Method in interface org.seedstack.business.assembler.dsl.MergeMultiple
 
into(Class<A0>, Class<A1>, Class<A2>, Class<A3>, Class<A4>, Class<A5>, Class<A6>, Class<A7>, Class<A8>) - Method in interface org.seedstack.business.assembler.dsl.MergeMultiple
 
into(Class<A0>, Class<A1>, Class<A2>, Class<A3>, Class<A4>, Class<A5>, Class<A6>, Class<A7>, Class<A8>, Class<A9>) - Method in interface org.seedstack.business.assembler.dsl.MergeMultiple
 
into(Class<A>) - Method in interface org.seedstack.business.assembler.dsl.MergeSingle
 
into(Class<A0>, Class<A1>) - Method in interface org.seedstack.business.assembler.dsl.MergeSingle
 
into(Class<A0>, Class<A1>, Class<A2>) - Method in interface org.seedstack.business.assembler.dsl.MergeSingle
 
into(Class<A0>, Class<A1>, Class<A2>, Class<A3>) - Method in interface org.seedstack.business.assembler.dsl.MergeSingle
 
into(Class<A0>, Class<A1>, Class<A2>, Class<A3>, Class<A4>) - Method in interface org.seedstack.business.assembler.dsl.MergeSingle
 
into(Class<A0>, Class<A1>, Class<A2>, Class<A3>, Class<A4>, Class<A5>) - Method in interface org.seedstack.business.assembler.dsl.MergeSingle
 
into(Class<A0>, Class<A1>, Class<A2>, Class<A3>, Class<A4>, Class<A5>, Class<A6>) - Method in interface org.seedstack.business.assembler.dsl.MergeSingle
 
into(Class<A0>, Class<A1>, Class<A2>, Class<A3>, Class<A4>, Class<A5>, Class<A6>, Class<A7>) - Method in interface org.seedstack.business.assembler.dsl.MergeSingle
 
into(Class<A0>, Class<A1>, Class<A2>, Class<A3>, Class<A4>, Class<A5>, Class<A6>, Class<A7>, Class<A8>) - Method in interface org.seedstack.business.assembler.dsl.MergeSingle
 
into(Class<A0>, Class<A1>, Class<A2>, Class<A3>, Class<A4>, Class<A5>, Class<A6>, Class<A7>, Class<A8>, Class<A9>) - Method in interface org.seedstack.business.assembler.dsl.MergeSingle
 
into(A) - Method in interface org.seedstack.business.assembler.dsl.MergeSingle
 
into(A0, A1) - Method in interface org.seedstack.business.assembler.dsl.MergeSingle
 
into(A0, A1, A2) - Method in interface org.seedstack.business.assembler.dsl.MergeSingle
 
into(A0, A1, A2, A3) - Method in interface org.seedstack.business.assembler.dsl.MergeSingle
 
into(A0, A1, A2, A3, A4) - Method in interface org.seedstack.business.assembler.dsl.MergeSingle
 
into(A0, A1, A2, A3, A4, A5) - Method in interface org.seedstack.business.assembler.dsl.MergeSingle
 
into(A0, A1, A2, A3, A4, A5, A6) - Method in interface org.seedstack.business.assembler.dsl.MergeSingle
 
into(A0, A1, A2, A3, A4, A5, A6, A7) - Method in interface org.seedstack.business.assembler.dsl.MergeSingle
 
into(A0, A1, A2, A3, A4, A5, A6, A7, A8) - Method in interface org.seedstack.business.assembler.dsl.MergeSingle
 
into(A0, A1, A2, A3, A4, A5, A6, A7, A8, A9) - Method in interface org.seedstack.business.assembler.dsl.MergeSingle
 
into(Unit<A>) - Method in interface org.seedstack.business.assembler.dsl.MergeSingle
 
into(Pair<A0, A1>) - Method in interface org.seedstack.business.assembler.dsl.MergeSingle
 
into(Triplet<A0, A1, A2>) - Method in interface org.seedstack.business.assembler.dsl.MergeSingle
 
into(Quartet<A0, A1, A2, A3>) - Method in interface org.seedstack.business.assembler.dsl.MergeSingle
 
into(Quintet<A0, A1, A2, A3, A4>) - Method in interface org.seedstack.business.assembler.dsl.MergeSingle
 
into(Sextet<A0, A1, A2, A3, A4, A5>) - Method in interface org.seedstack.business.assembler.dsl.MergeSingle
 
into(Septet<A0, A1, A2, A3, A4, A5, A6>) - Method in interface org.seedstack.business.assembler.dsl.MergeSingle
 
into(Octet<A0, A1, A2, A3, A4, A5, A6, A7>) - Method in interface org.seedstack.business.assembler.dsl.MergeSingle
 
into(Ennead<A0, A1, A2, A3, A4, A5, A6, A7, A8>) - Method in interface org.seedstack.business.assembler.dsl.MergeSingle
 
into(Decade<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9>) - Method in interface org.seedstack.business.assembler.dsl.MergeSingle
 
is(I) - Method in interface org.seedstack.business.specification.dsl.IdentityPicker
Specify that the identity of the aggregate must be equal to the one passed as argument.
isEmpty() - Method in interface org.seedstack.business.domain.Repository
Return true if the repository is empty (i.e.
isInitialized() - Method in interface org.seedstack.business.data.DataImporter
This method is used to determine if a data importer should be automatically initialized with data.
isInitialized(String, String) - Method in interface org.seedstack.business.data.DataManager
Returns if a particular data set is already initialized in the application.
isNot(I) - Method in interface org.seedstack.business.specification.dsl.IdentityPicker
Specify that the identity of the aggregate must NOT be equal to the one passed as argument.
isSatisfiedBy(T) - Method in class org.seedstack.business.specification.AndSpecification
 
isSatisfiedBy(T) - Method in class org.seedstack.business.specification.FalseSpecification
 
isSatisfiedBy(A) - Method in class org.seedstack.business.specification.IdentitySpecification
 
isSatisfiedBy(T) - Method in class org.seedstack.business.specification.NotSpecification
 
isSatisfiedBy(T) - Method in class org.seedstack.business.specification.OrSpecification
 
isSatisfiedBy(T) - Method in interface org.seedstack.business.specification.Specification
Evaluates if the candidate object passed as argument satisfies the specification.
isSatisfiedBy(T) - Method in interface org.seedstack.business.specification.SubstitutableSpecification
 
isSatisfiedBy(T) - Method in class org.seedstack.business.specification.TrueSpecification
 
iterator() - Method in interface org.seedstack.business.pagination.Slice
 

K

KeyValuePicker<T> - Interface in org.seedstack.business.pagination.dsl
An element of the Paginator DSL allowing to specify the value used as boundary in the case of a key-based pagination.

L

lessThan(V) - Method in interface org.seedstack.business.specification.dsl.SpecificationPicker
Picks a less than specification that will be satisfied if the current selection is strictly less than the specified value.
lessThanOrEqualTo(V) - Method in interface org.seedstack.business.specification.dsl.SpecificationPicker
Picks a less than or equal to specification that will be satisfied if the current selection is less than or equal to the specified value.
limit(long) - Method in interface org.seedstack.business.pagination.dsl.LimitPicker
Specify a limit on the number of objects returned.
LimitPicker<S extends Slice<T>,T> - Interface in org.seedstack.business.pagination.dsl
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.

M

matching(Specification<T>) - Method in interface org.seedstack.business.pagination.dsl.SpecificationPicker
Restricts objects coming from the repository to ones matching the specification.
matching(String) - Method in interface org.seedstack.business.specification.dsl.SpecificationPicker
Picks a String-specific matching specification that will be satisfied if the current selection matches the specified pattern.
merge(D) - Method in interface org.seedstack.business.assembler.dsl.FluentAssembler
Merges a DTO back into an aggregate.
merge(Stream<D>) - Method in interface org.seedstack.business.assembler.dsl.FluentAssembler
Merges a stream of DTO back into aggregates.
merge(Iterable<D>) - Method in interface org.seedstack.business.assembler.dsl.FluentAssembler
Merges an iterable of DTO back into aggregates.
mergeAggregateIntoDto(A, D) - Method in interface org.seedstack.business.assembler.Assembler
Merge a source aggregate into an existing target DTO.
MergeAs<T> - Interface in org.seedstack.business.assembler.dsl
Terminal operation of the FluentAssembler DSL, allowing to choose the result of merging a DTO into multiple aggregates (stream, list, set, array, ...).
mergeDtoIntoAggregate(D, A) - Method in interface org.seedstack.business.assembler.Assembler
Merges a source DTO into an existing target aggregate root.
MergeFromRepository<T> - Interface in org.seedstack.business.assembler.dsl
An element of the DSL allowing to specify whether the aggregates should be retrieved from a repository or created from a factory.
MergeFromRepositoryOrFactory<T> - Interface in org.seedstack.business.assembler.dsl
An element of the DSL allowing to specify the behavior when aggregates cannot be found in the repository.
MergeMultiple - Interface in org.seedstack.business.assembler.dsl
An element of the DSL allowing to merge multiple DTO into aggregates or tuples of aggregates.
MergeMultipleWithQualifier - Interface in org.seedstack.business.assembler.dsl
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 - Interface in org.seedstack.business.assembler.dsl
An element of the DSL allowing to merge one DTO into an aggregate or a tuple of aggregates.
MergeSingleWithQualifier - Interface in org.seedstack.business.assembler.dsl
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.

N

negate() - Method in interface org.seedstack.business.specification.Specification
Negate this specification.
none() - Method in interface org.seedstack.business.specification.dsl.BaseSelector
Define a specification NOT satisfied by any candidate.
none() - Static method in interface org.seedstack.business.specification.Specification
Special value for an always false specification.
not() - Method in interface org.seedstack.business.specification.dsl.SpecificationPicker
Negates the specification that will be picked.
NotSpecification<T> - Class in org.seedstack.business.specification
A specification negating another specification.
NotSpecification(Specification<T>) - Constructor for class org.seedstack.business.specification.NotSpecification
Creates a specification negating the specification passed as argument.

O

of(Class<T>) - Method in interface org.seedstack.business.specification.dsl.SpecificationBuilder
Starts the building of a composite specification that applies on any type.
ofAggregate(Class<A>) - Method in interface org.seedstack.business.specification.dsl.SpecificationBuilder
Starts the building of a composite specification that applies on any AggregateRoot.
ofSize(long) - Method in interface org.seedstack.business.pagination.dsl.SizePicker
Specify the size of the page.
onEvent(E) - Method in interface org.seedstack.business.domain.DomainEventHandler
Called when an event of the correct type must be handled.
OperatorPicker<T,S extends BaseSelector> - Interface in org.seedstack.business.specification.dsl
An element of the SpecificationBuilder DSL to compose the current specification with another one.
or() - Method in interface org.seedstack.business.specification.dsl.OperatorPicker
Compose the current specification with a new one using a logical OR.
or(Specification<? super T>) - Method in interface org.seedstack.business.specification.Specification
Compose this specification with another specification through a logical OR.
orFail() - Method in interface org.seedstack.business.assembler.dsl.MergeFromRepositoryOrFactory
Returns the aggregates or throws an AggregateNotFoundException if at least one aggregate cannot be loaded from their repository.
orFromFactory() - Method in interface org.seedstack.business.assembler.dsl.MergeFromRepositoryOrFactory
Returns the aggregates, allowing to create aggregates with its Factory when they cannot be loaded from the repository.It uses the FactoryArgument annotation on the DTO to find the factory method parameters.
org.seedstack.business - package org.seedstack.business
Provides general purpose classes, interfaces and annotations.
org.seedstack.business.assembler - package org.seedstack.business.assembler
Provides classes, interfaces and annotations to map the domain layer to Data Transfer Objects (DTO) and back.
org.seedstack.business.assembler.dsl - package org.seedstack.business.assembler.dsl
Provides a fluent DSL to do advanced domain-object/DTO mapping operations.
org.seedstack.business.data - package org.seedstack.business.data
 
org.seedstack.business.domain - package org.seedstack.business.domain
Provides classes, interfaces and annotations for building the domain layer.
org.seedstack.business.pagination - package org.seedstack.business.pagination
Provides classes, interfaces and annotations to paginate domain objects.
org.seedstack.business.pagination.dsl - package org.seedstack.business.pagination.dsl
Provides a fluent DSL to paginate domain objects.
org.seedstack.business.specification - package org.seedstack.business.specification
Provides classes, interfaces and annotations to create composite specifications.
org.seedstack.business.specification.dsl - package org.seedstack.business.specification.dsl
Provides a fluent DSL that facilitates the creation of complex composite specifications.
org.seedstack.business.spi - package org.seedstack.business.spi
Provides classes, interfaces and annotations to extend the business framework.
OrSpecification<T> - Class in org.seedstack.business.specification
A specification composing multiple specifications with a logical OR.
OrSpecification(Specification<? super T>...) - Constructor for class org.seedstack.business.specification.OrSpecification
Creates a specification composing the specifications passed as argument with a logical OR.
Overriding - Annotation Type in org.seedstack.business
Using this annotation on an implementation class will make it override an existing similar implementation.

P

Page<T> - Interface in org.seedstack.business.pagination
An indexed page of contiguous items taken from a bigger list.
paginate(Repository<A, I>) - Method in interface org.seedstack.business.pagination.dsl.Paginator
Initiate a pagination operation using the specified repository.
paginate(T) - Method in interface org.seedstack.business.pagination.dsl.Paginator
Initiate a pagination operation using a unique object as source.
paginate(Stream<T>) - Method in interface org.seedstack.business.pagination.dsl.Paginator
Initiate a pagination operation using a stream of objects as source.
paginate(Iterable<T>) - Method in interface org.seedstack.business.pagination.dsl.Paginator
Initiate a pagination operation using an Iterable as source.
PaginationTypePicker<T> - Interface in org.seedstack.business.pagination.dsl
An element of the Paginator DSL allowing to choose the pagination type.
Paginator - Interface in org.seedstack.business.pagination.dsl
Paginator is a DSL aimed at paginating arbitrary streams or iterables, or domain objects provided by a Repository.
Producible - Interface in org.seedstack.business.domain
Marks objects as being able to be produced by a factory.
property(String) - Method in interface org.seedstack.business.specification.dsl.PropertySelector
Selects a property of the object to be the subject of a specification.
PropertySelector<T,S extends BaseSelector<T,S>> - Interface in org.seedstack.business.specification.dsl
An element of the SpecificationBuilder DSL to select a property of the object a specification will apply to.
publish(E) - Method in interface org.seedstack.business.domain.DomainEventPublisher
Publishes an event.

R

remove(Specification<A>) - Method in interface org.seedstack.business.domain.Repository
Removes all aggregates in the repository satisfying the given specification.
remove(I) - Method in interface org.seedstack.business.domain.Repository
Removes the existing aggregate identified with the specified identifier.
remove(A) - Method in interface org.seedstack.business.domain.Repository
Removes the specified aggregate from the repository.
Repository<A extends AggregateRoot<I>,I> - Interface in org.seedstack.business.domain
A repository is responsible for consistently storing and retrieving a whole aggregate.
Repository.Option - Interface in org.seedstack.business.domain
Marker interface for options that can be used to alter the results of some repository methods.
RepositoryOptionsPicker<A extends AggregateRoot<I>,I> - Interface in org.seedstack.business.pagination.dsl
An element of the Paginator DSL allowing to specify repository options.
resolveAggregate(D, Class<A>) - Method in interface org.seedstack.business.spi.DtoInfoResolver
Returns the aggregate instance derived from the DTO instance passed as first argument.
resolveAggregate(D, Class<A>, int) - Method in interface org.seedstack.business.spi.DtoInfoResolver
Similar to resolveAggregate(Object, Class) but used in the case where a Tuple of multiple aggregates corresponds to a single DTO.
resolveId(D, Class<I>) - Method in interface org.seedstack.business.spi.DtoInfoResolver
Returns the identifier instance derived from the DTO instance passed as first argument.
resolveId(D, Class<I>, int) - Method in interface org.seedstack.business.spi.DtoInfoResolver
Similar to resolveId(Object, Class) but used in the case where a Tuple of multiple aggregates corresponds to a single DTO.

S

satisfying(Specification<T>) - Method in interface org.seedstack.business.specification.dsl.SpecificationPicker
Picks a custom specification.
Service - Annotation Type in org.seedstack.business
A service is a stateless object that implements domain, applicative, infrastructure or interface logic.
size() - Method in interface org.seedstack.business.domain.Repository
Returns the number of aggregates in the repository.
SizePicker<T> - Interface in org.seedstack.business.pagination.dsl
An element of the Paginator DSL allowing to specify the size of the page in the case of page-based pagination.
Slice<T> - Interface in org.seedstack.business.pagination
A slice of contiguous items taken from a bigger list.
SlicePaginationPicker<T> - Interface in org.seedstack.business.pagination.dsl
An element of the Paginator DSL allowing to choose the pagination type.
Specification<T> - Interface in org.seedstack.business.specification
A Specification is a pattern that is able to tell if a candidate object matches some criteria.
SpecificationBuilder - Interface in org.seedstack.business.specification.dsl
SpecificationBuilder is a DSL that facilitates the creation of complex composite specifications.
SpecificationConverter<S extends Specification<?>,C,T> - Interface in org.seedstack.business.spi
Interface for classes implementing conversion from a particular Specification type to a target object representing this specification.
SpecificationPicker<S extends Slice<T>,T> - Interface in org.seedstack.business.pagination.dsl
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> - Interface in org.seedstack.business.specification.dsl
An element of the SpecificationBuilder DSL to pick the specification that will apply to the current selection.
SpecificationTranslator<C,T> - Interface in org.seedstack.business.spi
Translates a Specification into a target object by invoking the relevant SpecificationConverters.
spliterator() - Method in interface org.seedstack.business.pagination.Slice
 
StringOptionPicker<T,S extends BaseSelector> - Interface in org.seedstack.business.specification.dsl
An element of the SpecificationBuilder DSL to pick the options for a String-specific specification.
SubstitutableSpecification<T> - Interface in org.seedstack.business.specification
Specifications that can be substituted by another specification without changing the satisfaction result should implement this interface.
supports(D) - Method in interface org.seedstack.business.spi.DtoInfoResolver
Returns whether the resolver supports the DTO instance passed as argument.

T

TerminalOperation<T> - Interface in org.seedstack.business.specification.dsl
An element of the SpecificationBuilder DSL to build the final composite specification.
to(Class<D>) - Method in interface org.seedstack.business.assembler.dsl.AssembleSingle
Assembles to a DTO.
toArrayOf(Class<D>) - Method in interface org.seedstack.business.assembler.dsl.AssembleMultiple
Assembles to an array of DTO.
toCollectionOf(Class<D>, Supplier<C>) - Method in interface org.seedstack.business.assembler.dsl.AssembleMultiple
Assembles to the supplied Collection.
toListOf(Class<D>) - Method in interface org.seedstack.business.assembler.dsl.AssembleMultiple
Assembles to a List of DTO.
toPageOf(Class<D>) - Method in interface org.seedstack.business.assembler.dsl.AssemblePage
Assembles to a Page of DTO.
toSetOf(Class<D>) - Method in interface org.seedstack.business.assembler.dsl.AssembleMultiple
Assembles to a Set of DTO.
toSliceOf(Class<D>) - Method in interface org.seedstack.business.assembler.dsl.AssembleMultiple
Assembles to a Slice of DTO.
toStreamOf(Class<D>) - Method in interface org.seedstack.business.assembler.dsl.AssembleMultiple
Assembles to a Stream of DTO.
toString() - Method in class org.seedstack.business.specification.AndSpecification
 
toString() - Method in class org.seedstack.business.specification.FalseSpecification
 
toString() - Method in class org.seedstack.business.specification.IdentitySpecification
 
toString() - Method in class org.seedstack.business.specification.NotSpecification
 
toString() - Method in class org.seedstack.business.specification.OrSpecification
 
toString() - Method in class org.seedstack.business.specification.TrueSpecification
 
translate(S, C) - Method in interface org.seedstack.business.spi.SpecificationTranslator
Translates the specified composite specification into a target object.
trimming() - Method in interface org.seedstack.business.specification.dsl.StringOptionPicker
Specifies that the value should trimmed of leading and trailing whitespaces before comparison.
trimmingLead() - Method in interface org.seedstack.business.specification.dsl.StringOptionPicker
Specifies that the value should be trimmed of leading whitespace before comparison.
trimmingTail() - Method in interface org.seedstack.business.specification.dsl.StringOptionPicker
Specifies that the value should be trimmed of trailing whitespace before comparison.
TrueSpecification<T> - Class in org.seedstack.business.specification
An always true specification, satisfied by any candidate object.
TrueSpecification() - Constructor for class org.seedstack.business.specification.TrueSpecification
 

U

update(A) - Method in interface org.seedstack.business.domain.Repository
Updates an existing aggregate with the specified instance.

V

ValueObject - Interface in org.seedstack.business.domain
A value object measures, quantifies or describes something in the domain.

W

whole() - Method in interface org.seedstack.business.specification.dsl.BaseSelector
Selects the whole object to be the subject of a specification.
with(Annotation) - Method in interface org.seedstack.business.assembler.dsl.AssembleMultipleWithQualifier
Allows to specify the qualifier of the assembler to use.
with(Class<? extends Annotation>) - Method in interface org.seedstack.business.assembler.dsl.AssembleMultipleWithQualifier
Allows to specify the qualifier class of the assembler to use.
with(Annotation) - Method in interface org.seedstack.business.assembler.dsl.AssemblePageWithQualifier
Allows to specify the qualifier of the assembler to use.
with(Class<? extends Annotation>) - Method in interface org.seedstack.business.assembler.dsl.AssemblePageWithQualifier
Allows to specify the qualifier class of the assembler to use.
with(Annotation) - Method in interface org.seedstack.business.assembler.dsl.AssembleSingleWithQualifier
Allows to specify the qualifier of the assembler to use.
with(Class<? extends Annotation>) - Method in interface org.seedstack.business.assembler.dsl.AssembleSingleWithQualifier
Allows to specify the qualifier class of the assembler to use.
with(Annotation) - Method in interface org.seedstack.business.assembler.dsl.MergeMultipleWithQualifier
Allows to specify the qualifier of the assembler to use.
with(Class<? extends Annotation>) - Method in interface org.seedstack.business.assembler.dsl.MergeMultipleWithQualifier
Allows to specify the qualifier class of the assembler to use.
with(Annotation) - Method in interface org.seedstack.business.assembler.dsl.MergeSingleWithQualifier
Allows to specify the qualifier of the assembler to use.
with(Class<? extends Annotation>) - Method in interface org.seedstack.business.assembler.dsl.MergeSingleWithQualifier
Allows to specify the qualifier class of the assembler to use.
withOptions(Repository.Option...) - Method in interface org.seedstack.business.pagination.dsl.RepositoryOptionsPicker
Allows to specify the repository options used when invoking the repository Repository.get(org.seedstack.business.specification.Specification, Repository.Option...) method.
A B C D E F G H I K L M N O P R S T U V W 
Skip navigation links

Copyright © 2013-2017–2017 SeedStack. All rights reserved.