SoftDeletableRepositoryAddon

Types

Link copied to clipboard
data class TriggerKarango(val softDelete: SoftDelete)

Properties

Link copied to clipboard
abstract val connection: String
Link copied to clipboard
val Expression<SoftDelete>.deletedAt: PropertyPath<MpInstant, MpInstant>
Link copied to clipboard
abstract val kronos: Kronos
Link copied to clipboard
abstract val name: String
Link copied to clipboard
open val repo: Repository<T>
Link copied to clipboard
Link copied to clipboard
abstract val storedType: TypeRef<T>
Link copied to clipboard
val Expression<MpInstant>.value: PropertyPath<Instant, Instant>

Functions

Link copied to clipboard
open fun asIterableExpr(rootName: String): IterableExpr<T>
Link copied to clipboard
open fun <D, T : D> downcast(): Expression<D>
Link copied to clipboard
open suspend fun ensure()
Link copied to clipboard
open fun ensureId(idOrKey: String): String
Link copied to clipboard
open suspend fun ensureIndexes()
Link copied to clipboard
open suspend fun ensureRepository()
Link copied to clipboard
open fun ForLoop.filterSoftDelete(expr: IterableExpr<T>, filter: PagedSearchFilter, showRecentlyDeletedFor: Duration = 24.hours)
open fun ForLoop.filterSoftDelete(expr: IterableExpr<T>, showDeleted: Boolean = false, showDeletedAfter: MpInstant? = null)
Link copied to clipboard
abstract suspend fun findAll(): Cursor<Stored<T>>
Link copied to clipboard
abstract suspend fun findById(id: String?): Stored<T>?
Link copied to clipboard
open fun <U> forceCastTo(): Expression<U>
Link copied to clipboard
open override fun getAlias(): String
Link copied to clipboard
open fun getAllStoredClasses(): Set<KClass<out T>>
Link copied to clipboard
open fun Expression<T>.getSoftDeletedAt(): PropertyPath<MpInstant, Long>
Link copied to clipboard
open fun Expression<T>.getSoftDeleteField(): PropertyPath<SoftDelete, SoftDelete>
Link copied to clipboard
open suspend fun getStats(): VaultModels.RepositoryStats
Link copied to clipboard
open override fun getType(): TypeRef<List<T>>
Link copied to clipboard
open fun IndexBuilder.PersistentIndexBuilder<T>.indexSoftDelete()
Link copied to clipboard
open suspend fun <X : T> insert(new: X): Stored<X>
abstract suspend fun <X : T> insert(new: New<X>): Stored<X>
open suspend fun <X : T> insert(new: X, modify: suspend (X) -> X): Stored<X>
open suspend fun <X : T> insert(key: String?, new: X): Stored<X>
Link copied to clipboard
open fun nullable(): Expression<List<T>?>
Link copied to clipboard
open override fun print(p: Printer)
Link copied to clipboard
open suspend fun recreateIndexes()
Link copied to clipboard
open suspend fun <X : T> remove(entity: Stored<X>): RemoveResult
abstract suspend fun remove(idOrKey: String): RemoveResult
Link copied to clipboard
abstract suspend fun removeAll(): RemoveResult
Link copied to clipboard
open suspend fun <X : T> save(storable: Storable<X>): Stored<X>
abstract suspend fun <X : T> save(stored: Stored<X>): Stored<X>
open suspend fun <IN : T, OUT : T> save(storable: Storable<IN>, modify: suspend (IN) -> OUT): Stored<OUT>
Link copied to clipboard
open suspend fun <X : T> saveIfModified(stored: Storable<X>, modify: suspend (X) -> X): Stored<X>
Link copied to clipboard
open suspend fun softDelete(entity: Stored<T>): Stored<T>
Link copied to clipboard
open suspend fun softRestore(entity: Stored<T>): Stored<T>
Link copied to clipboard
open fun stores(type: KClassifier): Boolean
Link copied to clipboard
open suspend fun <X : T> tryInsert(entry: X): Stored<X>?
Link copied to clipboard
open fun <U : List<T>> upcastTo(): Expression<U>
Link copied to clipboard
open suspend fun validateIndexes(): VaultModels.IndexesInfo