Skip to content

Commit e37ead7

Browse files
Or equal: add shortcut Kotlin extensions.
1 parent 0541bfd commit e37ead7

File tree

1 file changed

+30
-0
lines changed
  • objectbox-kotlin/src/main/kotlin/io/objectbox/kotlin

1 file changed

+30
-0
lines changed

objectbox-kotlin/src/main/kotlin/io/objectbox/kotlin/Extensions.kt

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,11 +67,21 @@ inline fun <reified T> QueryBuilder<T>.less(property: Property<T>, value: Short)
6767
return less(property, value.toLong())
6868
}
6969

70+
/** Shortcut for [lessOrEqual(property, value.toLong())][QueryBuilder.lessOrEqual] */
71+
inline fun <reified T> QueryBuilder<T>.lessOrEqual(property: Property<T>, value: Short): QueryBuilder<T> {
72+
return lessOrEqual(property, value.toLong())
73+
}
74+
7075
/** Shortcut for [greater(property, value.toLong())][QueryBuilder.greater] */
7176
inline fun <reified T> QueryBuilder<T>.greater(property: Property<T>, value: Short): QueryBuilder<T> {
7277
return greater(property, value.toLong())
7378
}
7479

80+
/** Shortcut for [greaterOrEqual(property, value.toLong())][QueryBuilder.greaterOrEqual] */
81+
inline fun <reified T> QueryBuilder<T>.greaterOrEqual(property: Property<T>, value: Short): QueryBuilder<T> {
82+
return greaterOrEqual(property, value.toLong())
83+
}
84+
7585
/** Shortcut for [between(property, value1.toLong(), value2.toLong())][QueryBuilder.between] */
7686
inline fun <reified T> QueryBuilder<T>.between(property: Property<T>, value1: Short, value2: Short): QueryBuilder<T> {
7787
return between(property, value1.toLong(), value2.toLong())
@@ -94,11 +104,21 @@ inline fun <reified T> QueryBuilder<T>.less(property: Property<T>, value: Int):
94104
return less(property, value.toLong())
95105
}
96106

107+
/** Shortcut for [lessOrEqual(property, value.toLong())][QueryBuilder.lessOrEqual] */
108+
inline fun <reified T> QueryBuilder<T>.lessOrEqual(property: Property<T>, value: Int): QueryBuilder<T> {
109+
return lessOrEqual(property, value.toLong())
110+
}
111+
97112
/** Shortcut for [greater(property, value.toLong())][QueryBuilder.greater] */
98113
inline fun <reified T> QueryBuilder<T>.greater(property: Property<T>, value: Int): QueryBuilder<T> {
99114
return greater(property, value.toLong())
100115
}
101116

117+
/** Shortcut for [greaterOrEqual(property, value.toLong())][QueryBuilder.greaterOrEqual] */
118+
inline fun <reified T> QueryBuilder<T>.greaterOrEqual(property: Property<T>, value: Int): QueryBuilder<T> {
119+
return greaterOrEqual(property, value.toLong())
120+
}
121+
102122
/** Shortcut for [between(property, value1.toLong(), value2.toLong())][QueryBuilder.between] */
103123
inline fun <reified T> QueryBuilder<T>.between(property: Property<T>, value1: Int, value2: Int): QueryBuilder<T> {
104124
return between(property, value1.toLong(), value2.toLong())
@@ -116,11 +136,21 @@ inline fun <reified T> QueryBuilder<T>.less(property: Property<T>, value: Float)
116136
return less(property, value.toDouble())
117137
}
118138

139+
/** Shortcut for [lessOrEqual(property, value.toDouble())][QueryBuilder.lessOrEqual] */
140+
inline fun <reified T> QueryBuilder<T>.lessOrEqual(property: Property<T>, value: Float): QueryBuilder<T> {
141+
return lessOrEqual(property, value.toDouble())
142+
}
143+
119144
/** Shortcut for [greater(property, value.toDouble())][QueryBuilder.greater] */
120145
inline fun <reified T> QueryBuilder<T>.greater(property: Property<T>, value: Float): QueryBuilder<T> {
121146
return greater(property, value.toDouble())
122147
}
123148

149+
/** Shortcut for [greaterOrEqual(property, value.toDouble())][QueryBuilder.greaterOrEqual] */
150+
inline fun <reified T> QueryBuilder<T>.greaterOrEqual(property: Property<T>, value: Float): QueryBuilder<T> {
151+
return greaterOrEqual(property, value.toDouble())
152+
}
153+
124154
/** Shortcut for [between(property, value1.toDouble(), value2.toDouble())][QueryBuilder.between] */
125155
inline fun <reified T> QueryBuilder<T>.between(property: Property<T>, value1: Float, value2: Float): QueryBuilder<T> {
126156
return between(property, value1.toDouble(), value2.toDouble())

0 commit comments

Comments
 (0)