MixinRepository

interface MixinRepository<ID>

An interface that allows to mixin other interfaces to an entity. Each entity must have a root, but other interfaces can be mixed in to it.

Inheritors

Functions

Link copied to clipboard
abstract fun <E : MixinEnabledEntity<ID>, T> become(e: E, t: T, type: Class<T>): E

Create a mixin of the two types.

Link copied to clipboard
inline fun <E : MixinEnabledEntity<ID>, T, ID> MixinRepository<ID>.become(e: E, t: T): E
Link copied to clipboard
abstract fun <E : MixinEnabledEntity<ID>> findById(id: ID, type: Class<E>): E?
abstract fun <E1 : MixinEnabledEntity<ID>, E2 : E1> findById(id: ID, type1: Class<E1>, type2: Class<E2>): E2?
Link copied to clipboard
inline fun <E1 : MixinEnabledEntity<ID>, E2 : E1, ID> MixinRepository<ID>.findById(id: ID): E2?
Link copied to clipboard
abstract fun <E : MixinEnabledEntity<ID>> save(entity: E): E