details: https://code.openbravo.com/erp/devel/pi/rev/0630b904462c
changeset: 22707:0630b904462c
user: Augusto Mauch <augusto.mauch <at> openbravo.com>
date: Thu Mar 13 18:44:57 2014 +0100
summary: Fixes issue 25988: The ignoreCase method of AdvancedQueryBuilder
does not work
The ignoreCase method is not working properly, because it is returning true for
some operators that should not ignore the text casing. The contains, startsWith
and endWith operators have been excluded from the list of operators that ignore
the text casing.
diffstat:
modules/org.openbravo.service.json/src/org/openbravo/service/json/AdvancedQueryBuilder.java
| 17 ++++-----
1 files changed, 8 insertions(+), 9 deletions(-)
diffs (27 lines):
diff -r f8fcc834d0c1 -r 0630b904462c
modules/org.openbravo.service.json/src/org/openbravo/service/json/AdvancedQueryBuilder.java
---
a/modules/org.openbravo.service.json/src/org/openbravo/service/json/AdvancedQueryBuilder.java
Thu Mar 13 18:06:12 2014 +0100
+++
b/modules/org.openbravo.service.json/src/org/openbravo/service/json/AdvancedQueryBuilder.java
Thu Mar 13 18:44:57 2014 +0100
@@ -931,15 +931,14 @@
private boolean ignoreCase(List<Property> properties, String operator) {
boolean operatorCase = operator.equals(OPERATOR_IEQUALS) ||
operator.equals(OPERATOR_INOTEQUAL)
- || operator.equals(OPERATOR_CONTAINS) ||
operator.equals(OPERATOR_ENDSWITH)
- || operator.equals(OPERATOR_STARTSWITH) ||
operator.equals(OPERATOR_ICONTAINS)
- || operator.equals(OPERATOR_INOTSTARTSWITH) ||
operator.equals(OPERATOR_INOTENDSWITH)
- || operator.equals(OPERATOR_NOTSTARTSWITH) ||
operator.equals(OPERATOR_NOTCONTAINS)
- || operator.equals(OPERATOR_INOTCONTAINS) ||
operator.equals(OPERATOR_NOTENDSWITH)
- || operator.equals(OPERATOR_IENDSWITH) ||
operator.equals(OPERATOR_ISTARTSWITH)
- || operator.equals(OPERATOR_IBETWEEN) ||
operator.equals(OPERATOR_IGREATEROREQUAL)
- || operator.equals(OPERATOR_ILESSOREQUAL) ||
operator.equals(OPERATOR_IGREATERTHAN)
- || operator.equals(OPERATOR_ILESSTHAN) ||
operator.equals(OPERATOR_IBETWEENINCLUSIVE);
+ || operator.equals(OPERATOR_ICONTAINS) ||
operator.equals(OPERATOR_INOTSTARTSWITH)
+ || operator.equals(OPERATOR_INOTENDSWITH) ||
operator.equals(OPERATOR_NOTSTARTSWITH)
+ || operator.equals(OPERATOR_NOTCONTAINS) ||
operator.equals(OPERATOR_INOTCONTAINS)
+ || operator.equals(OPERATOR_NOTENDSWITH) ||
operator.equals(OPERATOR_IENDSWITH)
+ || operator.equals(OPERATOR_ISTARTSWITH) ||
operator.equals(OPERATOR_IBETWEEN)
+ || operator.equals(OPERATOR_IGREATEROREQUAL) ||
operator.equals(OPERATOR_ILESSOREQUAL)
+ || operator.equals(OPERATOR_IGREATERTHAN) ||
operator.equals(OPERATOR_ILESSTHAN)
+ || operator.equals(OPERATOR_IBETWEENINCLUSIVE);
for (Property property : properties) {
if (!property.isPrimitive()
------------------------------------------------------------------------------
Learn Graph Databases - Download FREE O'Reilly Book
"Graph Databases" is the definitive new guide to graph databases and their
applications. Written by three acclaimed leaders in the field,
this first edition is now available. Download your free book today!
http://p.sf.net/sfu/13534_NeoTech
_______________________________________________
Openbravo-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/openbravo-commits