clean_core library Null safety

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. [...]

Mixins

Cloneable<T>
Converter<Domain extends BasicDomainObject<IntIdentifier>>
Mixin to implement by an Entity in order to convert it to it's correspondent domain. Generally NOT implemented directly, instead extends the entity from BasicEntityObject. [...]
IntIdentifier
Standard for unique identifier of every domain.