Classes
AbstractExternalRepo
Abstract External repository, it defines a type. [...]
AbstractRepository
Abstract repository, it defines a type. [...]
AbstractUseCase
Abstract use case, it defines a type. [...]
BasicDomainObject <T extends IntIdentifier >
Simplest of all entity's objects
Entity that extends DomainObject with IntIdentifier [...]
BasicEntityObject <Domain extends BasicDomainObject <IntIdentifier > >
Simplest of all entity's objects
Entity that extends EntityObject with IntIdentifier and Converter [...]
CleanCore
CRUDRepository <Domain extends BasicDomainObject <IntIdentifier > >
AbstractRepository of CRUD operations, of type Domain extends BasicDomainObject .
Generally not implemented, instead extends the use case from DefaultCRUDRepo . [...]
CRUDRepositoryAsync <Domain extends BasicDomainObject <IntIdentifier > >
AbstractRepository of CRUD Async operations, of type Domain extends BasicDomainObject .
Generally not implemented, instead extends the repo from DefaultCRUDRepoAsync
. [...]
CRUDRepositoryExternal <Entity extends BasicEntityObject <BasicDomainObject <IntIdentifier > > >
Default CRUD repository of type Entity extends BasicEntityObject
for External operations.
Implemented by the framework, the external library of persistence. [...]
CRUDRepositoryExternalAsync <Entity extends BasicEntityObject <BasicDomainObject <IntIdentifier > > >
Default CRUD repository of type Entity extends BasicEntityObject
for External Async operations.
Implemented by the framework, the external library of persistence.
CRUDUseCase <Domain extends BasicDomainObject <IntIdentifier > >
AbstractUseCase of CRUD operations, of type Domain extends BasicDomainObject .
Generally not implemented, instead extends the repo from DefaultCRUDUseCase . [...]
CRUDUseCaseAsync <Domain extends BasicDomainObject <IntIdentifier > >
AbstractUseCase of CRUD Async operations, of type Domain extends BasicDomainObject .
Generally not implemented, instead extends the use case from DefaultCRUDUseCase . [...]
DefaultCRUDRepo <Domain extends BasicDomainObject <IntIdentifier > , Entity extends BasicEntityObject <Domain > >
Default implementation of CRUDRepository of type Domain extends
BasicDomainObject & Entity extends BasicEntityObject
It's basically a delegate to the External repo. [...]
DefaultCRUDUseCase <Domain extends BasicDomainObject <IntIdentifier > >
Default implementation of CRUDUseCase of type Domain extends
BasicDomainObject
It's basically a delegate to the repo. [...]
DefaultCRUDUseCaseAsync <Domain extends BasicDomainObject <IntIdentifier > >
DefaultGeneralConverter <Domain extends BasicDomainObject <IntIdentifier > , Entity extends BasicEntityObject <Domain > >
Default implementation of GeneralConverter [...]
DefaultReadUseCase <Domain extends BasicDomainObject <Domain > >
Default implementation of CRUDUseCase of type Domain extends
BasicDomainObject
It's basically a delegate to the repo. [...]
DomainObject
Abstract Domain, it defines a type.
Generally not implemented, instead extends the entity from BasicDomainObject . [...]
EntityObject
Abstract Entity, it defines a type.
Generally not implemented, instead extends the entity from BasicEntityObject . [...]
GeneralConverter <Domain extends BasicDomainObject <IntIdentifier > , Entity extends BasicEntityObject <Domain > >
General converter entity <==> domain, it generalize and extract the
conversion entity => domain & domain => entity in a single isolated class [...]
InMemoryExternalCRUDRepo <Entity extends BasicEntityObject <BasicDomainObject <IntIdentifier > > >
PropertyChangeConstrains
ReadUseCase <Domain extends BasicDomainObject <IntIdentifier > >
AbstractUseCase of Read operations, of type Domain extends BasicDomainObject .
Generally not implemented, instead extends the repo from DefaultReadUseCase . [...]
clean_core
1.1.2-SNAPSHOT.20211206