AbstractMixinRepository

abstract class AbstractMixinRepository<ID>(generateId: () -> ID) : MixinRepository<ID>

Inheritors

Constructors

Link copied to clipboard
constructor(generateId: () -> ID)

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
open override fun <E : MixinEnabledEntity<ID>> save(entity: E): E