objectbox-kotlin / io.objectbox.kotlin / io.objectbox.query.QueryBuilder

Extensions for io.objectbox.query.QueryBuilder

between

Shortcut for between(property, value1.toLong(), value2.toLong())

fun <T> QueryBuilder<T>.between(property: Property<T>, value1: Short, value2: Short): QueryBuilder<T>
fun <T> QueryBuilder<T>.between(property: Property<T>, value1: Int, value2: Int): QueryBuilder<T>

Shortcut for between(property, value1.toDouble(), value2.toDouble())

fun <T> QueryBuilder<T>.between(property: Property<T>, value1: Float, value2: Float): QueryBuilder<T>

equal

Shortcut for equal(property, value.toLong())

fun <T> QueryBuilder<T>.equal(property: Property<T>, value: Short): QueryBuilder<T>
fun <T> QueryBuilder<T>.equal(property: Property<T>, value: Int): QueryBuilder<T>

Shortcut for equal(property, value.toDouble(), tolerance.toDouble())

fun <T> QueryBuilder<T>.equal(property: Property<T>, value: Float, tolerance: Float): QueryBuilder<T>

greater

Shortcut for greater(property, value.toLong())

fun <T> QueryBuilder<T>.greater(property: Property<T>, value: Short): QueryBuilder<T>
fun <T> QueryBuilder<T>.greater(property: Property<T>, value: Int): QueryBuilder<T>

Shortcut for greater(property, value.toDouble())

fun <T> QueryBuilder<T>.greater(property: Property<T>, value: Float): QueryBuilder<T>

inValues

An alias for the "in" method, which is a reserved keyword in Kotlin.

fun <T> QueryBuilder<T>.inValues(property: Property<T>, values: LongArray): QueryBuilder<T>
fun <T> QueryBuilder<T>.inValues(property: Property<T>, values: IntArray): QueryBuilder<T>
fun <T> QueryBuilder<T>.inValues(property: Property<T>, values: Array<String>): QueryBuilder<T>
fun <T> QueryBuilder<T>.inValues(property: Property<T>, values: Array<String>, stringOrder: StringOrder): QueryBuilder<T>

less

Shortcut for less(property, value.toLong())

fun <T> QueryBuilder<T>.less(property: Property<T>, value: Short): QueryBuilder<T>
fun <T> QueryBuilder<T>.less(property: Property<T>, value: Int): QueryBuilder<T>

Shortcut for less(property, value.toDouble())

fun <T> QueryBuilder<T>.less(property: Property<T>, value: Float): QueryBuilder<T>

notEqual

Shortcut for notEqual(property, value.toLong())

fun <T> QueryBuilder<T>.notEqual(property: Property<T>, value: Short): QueryBuilder<T>
fun <T> QueryBuilder<T>.notEqual(property: Property<T>, value: Int): QueryBuilder<T>