Package org.seedstack.business.specification.dsl
Provides a fluent DSL that facilitates the creation of complex composite specifications.
-
Interface Summary Interface Description AggregateSelector<A extends AggregateRoot<I>,I,S extends AggregateSelector<A,I,S>> An element of theSpecificationBuilderDSL to select the identity of the aggregate a clause will apply to.BaseSelector<T,S extends BaseSelector<T,S>> An element of theSpecificationBuilderDSL to select all or a part of the object a clause will apply to.IdentityPicker<A extends AggregateRoot<I>,I,S extends BaseSelector> An element of theSpecificationBuilderDSL to specify the identity of an aggregate.OperatorPicker<T,S extends BaseSelector> An element of theSpecificationBuilderDSL to compose the current specification with another one.PropertySelector<T,S extends BaseSelector<T,S>> An element of theSpecificationBuilderDSL to select a property of the object a specification will apply to.SpecificationBuilder SpecificationBuilder is a DSL that facilitates the creation of complex composite specifications.SpecificationPicker<T,S extends BaseSelector> An element of theSpecificationBuilderDSL to pick the specification that will apply to the current selection.StringOptionPicker<T,S extends BaseSelector> An element of theSpecificationBuilderDSL to pick the options for aString-specific specification.TerminalOperation<T> An element of theSpecificationBuilderDSL to build the final composite specification.