mirror of
https://github.com/signalapp/Signal-Android.git
synced 2026-02-24 03:35:58 +00:00
Add call disposition syncing.
This commit is contained in:
committed by
Greyson Parrelli
parent
d471647e12
commit
06b414f4ef
@@ -67,6 +67,10 @@ fun <T> Cursor.requireObject(column: String, serializer: StringSerializer<T>): T
|
||||
return serializer.deserialize(CursorUtil.requireString(this, column))
|
||||
}
|
||||
|
||||
fun <T> Cursor.requireObject(column: String, serializer: IntSerializer<T>): T {
|
||||
return serializer.deserialize(CursorUtil.requireInt(this, column))
|
||||
}
|
||||
|
||||
@JvmOverloads
|
||||
fun Cursor.readToSingleLong(defaultValue: Long = 0): Long {
|
||||
return use {
|
||||
@@ -78,6 +82,16 @@ fun Cursor.readToSingleLong(defaultValue: Long = 0): Long {
|
||||
}
|
||||
}
|
||||
|
||||
fun <T> Cursor.readToSingleObject(serializer: Serializer<T, Cursor>): T? {
|
||||
return use {
|
||||
if (it.moveToFirst()) {
|
||||
serializer.deserialize(it)
|
||||
} else {
|
||||
null
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@JvmOverloads
|
||||
fun Cursor.readToSingleInt(defaultValue: Int = 0): Int {
|
||||
return use {
|
||||
|
||||
@@ -88,6 +88,10 @@ class SelectBuilderPart2(
|
||||
return SelectBuilderPart3(db, columns, tableName, where, SqlUtil.buildArgs(*whereArgs))
|
||||
}
|
||||
|
||||
fun where(where: String, whereArgs: Array<String>): SelectBuilderPart3 {
|
||||
return SelectBuilderPart3(db, columns, tableName, where, whereArgs)
|
||||
}
|
||||
|
||||
fun run(): Cursor {
|
||||
return db.query(
|
||||
SupportSQLiteQueryBuilder
|
||||
|
||||
Reference in New Issue
Block a user