Package-level declarations

Implementations for simpler variant of CRUD API

Description

This is the package for simpler variant of CRUD implementations where create/update models and DTOs are just models.

Types

Link copied to clipboard
abstract class SimplerController<I : Serializable, E : SimplerEntity<I, E>, M : SimplerModel<I>, out Mapper : SimplerMapper<I, E, M>, out S : SimplerService<I, E, M, Mapper>>(typeName: String, service: S, mapper: Mapper) : CRUDController<I, E, M, M, M, M, M, M, Mapper, Mapper, S>

Simpler variant of CRUDController where create/update models and DTOs are just models

Link copied to clipboard
abstract class SimplerEntity<I : Serializable, E : SimplerEntity<I, E>>(var id: I?, var version: Int?, var createdAt: Instant?, var updatedAt: Instant?, var deletedAt: Instant?) : CRUDEntity<I, E>

Simpler variant of CRUDEntity

Link copied to clipboard
interface SimplerMapper<I : Serializable, E : SimplerEntity<I, E>, M : SimplerModel<I>> : CRUDMapper<I, E, M, M, M> , CRUDDTOMapper<I, M, M, M, M, M, M>

Simpler variant of CRUDMapper where create/update models and DTOs are just models, which is also a CRUDDTOMapper

Link copied to clipboard

Simpler variant of CRUDRepository

Link copied to clipboard
abstract class SimplerService<I : Serializable, E : SimplerEntity<I, E>, M : SimplerModel<I>, out Mapper : SimplerMapper<I, E, M>>(typeName: String, clock: Clock, repository: SimplerRepository<I, E>, mapper: Mapper) : CRUDService<I, E, M, M, M, Mapper>

Simpler variant of CRUDService where create/update models are just models