Package-level declarations
Implementations for simple variant of CRUD API
Description
This is the package for simple variant of CRUD implementations where create/update models are just models and create/update DTOs are just DTOs.
Types
Link copied to clipboard
abstract class SimpleController<I : Serializable, E : SimpleEntity<I, E>, M : SimpleModel<I>, D : SimpleDTO<I>, out Mapper : SimpleMapper<I, E, M, D>, out S : SimpleService<I, E, M, D, Mapper>>(typeName: String, service: S, mapper: Mapper) : CRUDController<I, E, M, D, M, M, D, D, Mapper, Mapper, S>
Simple variant of CRUDController where create/update models are just models and create/update DTOs are just DTOs
Link copied to clipboard
Simple version of CRUDDTO where create/update DTOs are just DTOs directly
Link copied to clipboard
abstract class SimpleEntity<I : Serializable, E : SimpleEntity<I, E>>(var id: I?, var version: Int?, var createdAt: Instant?, var updatedAt: Instant?, var deletedAt: Instant?) : CRUDEntity<I, E>
Simple variant of CRUDEntity
Link copied to clipboard
interface SimpleMapper<I : Serializable, E : SimpleEntity<I, E>, M : SimpleModel<I>, D : SimpleDTO<I>> : CRUDMapper<I, E, M, M, M> , CRUDDTOMapper<I, M, D, M, M, D, D>
Simple variant of CRUDMapper where create/update models are just models, which is also a CRUDDTOMapper
Link copied to clipboard
Simple variant of CRUDModel which is also a CRUDCreateModel and a CRUDUpdateModel
Link copied to clipboard
Simple variant of CRUDRepository
Link copied to clipboard
abstract class SimpleService<I : Serializable, E : SimpleEntity<I, E>, M : SimpleModel<I>, D : SimpleDTO<I>, out Mapper : SimpleMapper<I, E, M, D>>(typeName: String, instantProvider: InstantProvider, repository: SimpleRepository<I, E>, mapper: Mapper) : CRUDService<I, E, M, M, M, Mapper>
Simple variant of CRUDService where create/update models are just models directly