openpss / com.hendraanggrian.openpss.db / SessionWrapper

SessionWrapper

class SessionWrapper : Session, DocumentSchemaOperations, TableSchemaOperations, IndexOperations

Extended version of MongoDBSession.

Constructors

<init>

SessionWrapper(session: MongoDBSession)

Extended version of MongoDBSession.

Properties

session

val session: MongoDBSession

Functions

buildQuery

fun <S : DocumentSchema<D>, D : Document<S>> S.buildQuery(builder: QueryBuilder.(S) -> Unit): DocumentSchemaQueryWrapper<S, String, D>

Build query for optional and/or query operation.

calculateDue

fun Invoice.calculateDue(): Double

done

fun Invoice.done(context: Context): Boolean

findGlobalSettings

fun findGlobalSettings(key: String): DocumentSchemaQueryWrapper<GlobalSettings, String, GlobalSetting>

get

operator fun <S : DocumentSchema<D>, D : Document<S>> S.get(id: Id<String, S>): DocumentSchemaQueryWrapper<S, String, D>

Realm-style find by id.

operator fun <S : DocumentSchema<D>, D : Document<S>> S.get(document: D): DocumentSchemaQueryWrapper<S, String, D>

Find by id associated with document.

invoke

operator fun <S : DocumentSchema<D>, D : Document<S>> S.invoke(query: (S) -> Query = { NoQuery }): DocumentSchemaQueryWrapper<S, String, D>

Same with MongoDBSession's find but moved schema instance from receiver to parameter.

minusAssign

operator fun <S : DocumentSchema<D>, D : Document<S>> S.minusAssign(id: Id<String, S>): Unit
operator fun <S : DocumentSchema<D>, D : Document<S>> S.minusAssign(document: D): Unit

plusAssign

operator fun <S : DocumentSchema<D>, D : Document<S>> S.plusAssign(document: D): Unit

Use shorter plusAssign operator when inserted document's id is unused.