Skip to content

Commit 3c55e44

Browse files
committed
feat: [ANDROSDK-2309] simplify WhereClauseFromScopeBuilder.kt using getSqlCondition to append filters
1 parent 64ef450 commit 3c55e44

2 files changed

Lines changed: 5 additions & 12 deletions

File tree

core/src/main/java/org/hisp/dhis/android/core/arch/repositories/scope/internal/WhereClauseFromScopeBuilder.kt

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -36,12 +36,7 @@ internal class WhereClauseFromScopeBuilder(private val builder: WhereClauseBuild
3636
return "1"
3737
}
3838
for (item in scope.filters()) {
39-
when (item.operator()) {
40-
FilterItemOperator.NULL_OR_BLANK, FilterItemOperator.NOT_NULL_AND_NOT_BLANK ->
41-
builder.appendComplexQuery(item.operator().getSqlCondition(item.key()))
42-
43-
else -> builder.appendKeyOperatorValue(item.key(), item.operator().sqlOperator, item.value() ?: "")
44-
}
39+
builder.appendComplexQuery(item.operator().getSqlCondition(item.key(), item.value() ?: ""))
4540
}
4641
for (item in scope.complexFilters()) {
4742
builder.appendComplexQuery(item.whereQuery())

core/src/test/java/org/hisp/dhis/android/core/arch/repositories/scope/WhereClauseFromScopeBuilderShould.kt

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ class WhereClauseFromScopeBuilderShould {
6262
whenever(builder.build()).doReturn("1")
6363

6464
scopeBuilder.getWhereClause(scopeForItems(filterItems))
65-
verify(builder).appendKeyOperatorValue(eqItem.key(), eqItem.operator().sqlOperator, eqItem.value()!!)
65+
verify(builder).appendComplexQuery("k1 = v1")
6666
verify(builder).build()
6767
verifyNoMoreInteractions(builder)
6868
}
@@ -74,8 +74,7 @@ class WhereClauseFromScopeBuilderShould {
7474
whenever(builder.build()).doReturn("1")
7575

7676
scopeBuilder.getWhereClause(scopeForItems(filterItems))
77-
verify(builder)
78-
.appendKeyOperatorValue(likeItem.key(), likeItem.operator().sqlOperator, likeItem.value()!!)
77+
verify(builder).appendComplexQuery("k2 LIKE v2")
7978
verify(builder).build()
8079
verifyNoMoreInteractions(builder)
8180
}
@@ -87,9 +86,8 @@ class WhereClauseFromScopeBuilderShould {
8786
whenever(builder.build()).doReturn("1")
8887

8988
scopeBuilder.getWhereClause(scopeForItems(filterItems))
90-
verify(builder).appendKeyOperatorValue(eqItem.key(), eqItem.operator().sqlOperator, eqItem.value()!!)
91-
verify(builder)
92-
.appendKeyOperatorValue(likeItem.key(), likeItem.operator().sqlOperator, likeItem.value()!!)
89+
verify(builder).appendComplexQuery("k1 = v1")
90+
verify(builder).appendComplexQuery("k2 LIKE v2")
9391
verify(builder).build()
9492
verifyNoMoreInteractions(builder)
9593
}

0 commit comments

Comments
 (0)