Package io.objectbox.kotlin

Functions

applyChangesToDb
Link copied to clipboard
inline fun <T> ToMany<T>.applyChangesToDb(resetFirst: Boolean = false, body: ToMany<T>.() -> Unit)
Allows making changes (adding and removing entities) to this ToMany with a call to apply the changes to the database.
between
Link copied to clipboard
inline fun <T> QueryBuilder<T>.between(property: Property<T>, value1: Float, value2: Float): QueryBuilder<T>
Shortcut for between(property, value1.toDouble(), value2.toDouble())
inline fun <T> QueryBuilder<T>.between(property: Property<T>, value1: Int, value2: Int): QueryBuilder<T>
Shortcut for between(property, value1.toLong(), value2.toLong())
inline fun <T> QueryBuilder<T>.between(property: Property<T>, value1: Short, value2: Short): QueryBuilder<T>
Shortcut for between(property, value1.toLong(), value2.toLong())
boxFor
Link copied to clipboard
inline fun <T> BoxStore.boxFor(): Box<T>
Shortcut for BoxStore.boxFor(Entity::class.java).
inline fun <T : Any> BoxStore.boxFor(clazz: KClass<T>): Box<T>
Shortcut for BoxStore.boxFor(Entity::class.java).
equal
Link copied to clipboard
inline fun <T> QueryBuilder<T>.equal(property: Property<T>, value: Int): QueryBuilder<T>
Shortcut for equal(property, value.toLong())
inline fun <T> QueryBuilder<T>.equal(property: Property<T>, value: Short): QueryBuilder<T>
Shortcut for equal(property, value.toLong())
inline fun <T> QueryBuilder<T>.equal(property: Property<T>, value: Float, tolerance: Float): QueryBuilder<T>
Shortcut for equal(property, value.toDouble(), tolerance.toDouble())
greater
Link copied to clipboard
inline fun <T> QueryBuilder<T>.greater(property: Property<T>, value: Float): QueryBuilder<T>
Shortcut for greater(property, value.toDouble())
inline fun <T> QueryBuilder<T>.greater(property: Property<T>, value: Int): QueryBuilder<T>
Shortcut for greater(property, value.toLong())
inline fun <T> QueryBuilder<T>.greater(property: Property<T>, value: Short): QueryBuilder<T>
Shortcut for greater(property, value.toLong())
greaterOrEqual
Link copied to clipboard
inline fun <T> QueryBuilder<T>.greaterOrEqual(property: Property<T>, value: Float): QueryBuilder<T>
Shortcut for greaterOrEqual(property, value.toDouble())
inline fun <T> QueryBuilder<T>.greaterOrEqual(property: Property<T>, value: Int): QueryBuilder<T>
Shortcut for greaterOrEqual(property, value.toLong())
inline fun <T> QueryBuilder<T>.greaterOrEqual(property: Property<T>, value: Short): QueryBuilder<T>
Shortcut for greaterOrEqual(property, value.toLong())
inValues
Link copied to clipboard
inline fun <T> QueryBuilder<T>.inValues(property: Property<T>, values: Array<String>): QueryBuilder<T>
An alias for the "in" method, which is a reserved keyword in Kotlin.
inline fun <T> QueryBuilder<T>.inValues(property: Property<T>, values: IntArray): QueryBuilder<T>
An alias for the "in" method, which is a reserved keyword in Kotlin.
inline fun <T> QueryBuilder<T>.inValues(property: Property<T>, values: LongArray): QueryBuilder<T>
An alias for the "in" method, which is a reserved keyword in Kotlin.
inline fun <T> QueryBuilder<T>.inValues(property: Property<T>, values: Array<String>, stringOrder: QueryBuilder.StringOrder): QueryBuilder<T>
An alias for the "in" method, which is a reserved keyword in Kotlin.
less
Link copied to clipboard
inline fun <T> QueryBuilder<T>.less(property: Property<T>, value: Float): QueryBuilder<T>
Shortcut for less(property, value.toDouble())
inline fun <T> QueryBuilder<T>.less(property: Property<T>, value: Int): QueryBuilder<T>
Shortcut for less(property, value.toLong())
inline fun <T> QueryBuilder<T>.less(property: Property<T>, value: Short): QueryBuilder<T>
Shortcut for less(property, value.toLong())
lessOrEqual
Link copied to clipboard
inline fun <T> QueryBuilder<T>.lessOrEqual(property: Property<T>, value: Float): QueryBuilder<T>
Shortcut for lessOrEqual(property, value.toDouble())
inline fun <T> QueryBuilder<T>.lessOrEqual(property: Property<T>, value: Int): QueryBuilder<T>
Shortcut for lessOrEqual(property, value.toLong())
inline fun <T> QueryBuilder<T>.lessOrEqual(property: Property<T>, value: Short): QueryBuilder<T>
Shortcut for lessOrEqual(property, value.toLong())
notEqual
Link copied to clipboard
inline fun <T> QueryBuilder<T>.notEqual(property: Property<T>, value: Int): QueryBuilder<T>
Shortcut for notEqual(property, value.toLong())
inline fun <T> QueryBuilder<T>.notEqual(property: Property<T>, value: Short): QueryBuilder<T>
Shortcut for notEqual(property, value.toLong())
query
Link copied to clipboard
inline fun <T> Box<T>.query(block: QueryBuilder<T>.() -> Unit): Query<T>
Allows building a query for this Box instance with a call to build to return a Query instance.