mirror of
https://github.com/Aviortheking/Neo-Store.git
synced 2025-08-04 17:32:00 +00:00
Reformatted code
This commit is contained in:
@@ -8,40 +8,43 @@ import com.looker.droidify.utility.extension.android.asSequence
|
||||
import com.looker.droidify.utility.extension.text.debug
|
||||
|
||||
class QueryBuilder {
|
||||
companion object {
|
||||
fun trimQuery(query: String): String {
|
||||
return query.lines().map { it.trim() }.filter { it.isNotEmpty() }.joinToString(separator = " ")
|
||||
companion object {
|
||||
fun trimQuery(query: String): String {
|
||||
return query.lines().map { it.trim() }.filter { it.isNotEmpty() }
|
||||
.joinToString(separator = " ")
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private val builder = StringBuilder()
|
||||
private val arguments = mutableListOf<String>()
|
||||
private val builder = StringBuilder()
|
||||
private val arguments = mutableListOf<String>()
|
||||
|
||||
operator fun plusAssign(query: String) {
|
||||
if (builder.isNotEmpty()) {
|
||||
builder.append(" ")
|
||||
operator fun plusAssign(query: String) {
|
||||
if (builder.isNotEmpty()) {
|
||||
builder.append(" ")
|
||||
}
|
||||
builder.append(trimQuery(query))
|
||||
}
|
||||
builder.append(trimQuery(query))
|
||||
}
|
||||
|
||||
operator fun remAssign(argument: String) {
|
||||
this.arguments += argument
|
||||
}
|
||||
|
||||
operator fun remAssign(arguments: List<String>) {
|
||||
this.arguments += arguments
|
||||
}
|
||||
|
||||
fun query(db: SQLiteDatabase, signal: CancellationSignal?): Cursor {
|
||||
val query = builder.toString()
|
||||
val arguments = arguments.toTypedArray()
|
||||
if (BuildConfig.DEBUG) {
|
||||
synchronized(QueryBuilder::class.java) {
|
||||
debug(query)
|
||||
db.rawQuery("EXPLAIN QUERY PLAN $query", arguments).use { it.asSequence()
|
||||
.forEach { debug(":: ${it.getString(it.getColumnIndex("detail"))}") } }
|
||||
}
|
||||
operator fun remAssign(argument: String) {
|
||||
this.arguments += argument
|
||||
}
|
||||
|
||||
operator fun remAssign(arguments: List<String>) {
|
||||
this.arguments += arguments
|
||||
}
|
||||
|
||||
fun query(db: SQLiteDatabase, signal: CancellationSignal?): Cursor {
|
||||
val query = builder.toString()
|
||||
val arguments = arguments.toTypedArray()
|
||||
if (BuildConfig.DEBUG) {
|
||||
synchronized(QueryBuilder::class.java) {
|
||||
debug(query)
|
||||
db.rawQuery("EXPLAIN QUERY PLAN $query", arguments).use {
|
||||
it.asSequence()
|
||||
.forEach { debug(":: ${it.getString(it.getColumnIndex("detail"))}") }
|
||||
}
|
||||
}
|
||||
}
|
||||
return db.rawQuery(query, arguments, signal)
|
||||
}
|
||||
return db.rawQuery(query, arguments, signal)
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user