Faster way of coding equals to null in the sql builder

This commit is contained in:
Vitor Pamplona
2026-01-01 12:37:13 -05:00
parent 507256e0dd
commit 1978c8e17e
@@ -39,12 +39,20 @@ class SqlSelectionBuilder(
private fun buildCondition(cond: Condition): String =
when (cond) {
is Condition.Equals -> {
selectionArgs.add(cond.value.toString())
"${cond.column} = ?"
if (cond.value == null) {
"${cond.column} IS NULL"
} else {
selectionArgs.add(cond.value.toString())
"${cond.column} = ?"
}
}
is Condition.NotEquals -> {
selectionArgs.add(cond.value.toString())
"${cond.column} != ?"
if (cond.value == null) {
"${cond.column} IS NULL"
} else {
selectionArgs.add(cond.value.toString())
"${cond.column} != ?"
}
}
is Condition.GreaterThan -> {
selectionArgs.add(cond.value.toString())