Skip to content

Commit 08d64a1

Browse files
Add Box shortcut extensions for Short and Int.
1 parent f95da4a commit 08d64a1

File tree

1 file changed

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

1 file changed

+20
-0
lines changed

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

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,16 @@ inline fun <reified T> QueryBuilder<T>.inValues(property: Property<T>, values: A
5050

5151
// Shortcuts for Short
5252

53+
/** Shortcut for [Box.get(id.toLong())][Box.get] */
54+
inline fun <reified T> Box<T>.get(id: Short): T? {
55+
return get(id.toLong())
56+
}
57+
58+
/** Shortcut for [Box.remove(id.toLong())][Box.remove] */
59+
inline fun <reified T> Box<T>.remove(id: Short) {
60+
remove(id.toLong())
61+
}
62+
5363
/** Shortcut for [equal(property, value.toLong())][QueryBuilder.equal] */
5464
inline fun <reified T> QueryBuilder<T>.equal(property: Property<T>, value: Short): QueryBuilder<T> {
5565
return equal(property, value.toLong())
@@ -77,6 +87,16 @@ inline fun <reified T> QueryBuilder<T>.between(property: Property<T>, value1: Sh
7787

7888
// Shortcuts for Int
7989

90+
/** Shortcut for [Box.get(id.toLong())][Box.get] */
91+
inline fun <reified T> Box<T>.get(id: Int): T? {
92+
return get(id.toLong())
93+
}
94+
95+
/** Shortcut for [Box.remove(id.toLong())][Box.remove] */
96+
inline fun <reified T> Box<T>.remove(id: Int) {
97+
remove(id.toLong())
98+
}
99+
80100
/** Shortcut for [equal(property, value.toLong())][QueryBuilder.equal] */
81101
inline fun <reified T> QueryBuilder<T>.equal(property: Property<T>, value: Int): QueryBuilder<T> {
82102
return equal(property, value.toLong())

0 commit comments

Comments
 (0)