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