Skip to content

Commit 683b422

Browse files
committed
Changed filtering logic to turn attribute value to lowercase in Java instead of inside the query.
1 parent 1d86e65 commit 683b422

File tree

1 file changed

+6
-6
lines changed
  • components/api-resource-mgt/org.wso2.carbon.identity.api.resource.mgt/src/main/java/org/wso2/carbon/identity/api/resource/mgt/util

1 file changed

+6
-6
lines changed

components/api-resource-mgt/org.wso2.carbon.identity.api.resource.mgt/src/main/java/org/wso2/carbon/identity/api/resource/mgt/util/FilterQueriesUtil.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -191,28 +191,28 @@ private static void notEqualFilterBuilder(int count, String value, String attrib
191191
private static void startWithFilterBuilder(int count, String value, String attributeName, StringBuilder filter,
192192
FilterQueryBuilder filterQueryBuilder) {
193193

194-
String filterString = " LIKE LOWER(?) AND ";
194+
String filterString = " LIKE ? AND ";
195195
String attributeNameWithLowerCaseFunction = "LOWER(" + attributeName + ")";
196196
filter.append(attributeNameWithLowerCaseFunction).append(filterString);
197-
filterQueryBuilder.setFilterAttributeValue(count, value + "%");
197+
filterQueryBuilder.setFilterAttributeValue(count, value.toLowerCase() + "%");
198198
}
199199

200200
private static void endWithFilterBuilder(int count, String value, String attributeName, StringBuilder filter,
201201
FilterQueryBuilder filterQueryBuilder) {
202202

203-
String filterString = " LIKE LOWER(?) AND ";
203+
String filterString = " LIKE ? AND ";
204204
String attributeNameWithLowerCaseFunction = "LOWER(" + attributeName + ")";
205205
filter.append(attributeNameWithLowerCaseFunction).append(filterString);
206-
filterQueryBuilder.setFilterAttributeValue(count, "%" + value);
206+
filterQueryBuilder.setFilterAttributeValue(count, "%" + value.toLowerCase());
207207
}
208208

209209
private static void containsFilterBuilder(int count, String value, String attributeName, StringBuilder filter,
210210
FilterQueryBuilder filterQueryBuilder) {
211211

212-
String filterString = " LIKE LOWER(?) AND ";
212+
String filterString = " LIKE ? AND ";
213213
String attributeNameWithLowerCaseFunction = "LOWER(" + attributeName + ")";
214214
filter.append(attributeNameWithLowerCaseFunction).append(filterString);
215-
filterQueryBuilder.setFilterAttributeValue(count, "%" + value + "%");
215+
filterQueryBuilder.setFilterAttributeValue(count, "%" + value.toLowerCase() + "%");
216216
}
217217

218218
private static void greaterThanOrEqualFilterBuilder(int count, String value, String attributeName,

0 commit comments

Comments
 (0)