details: https://code.openbravo.com/erp/devel/pi/rev/d488d55f07d4
changeset: 13768:d488d55f07d4
user: Martin Taal <martin.taal <at> openbravo.com>
date: Tue Sep 13 13:28:10 2011 +0200
summary: Added support for inSet and notInSet in advanced querying/filter
expressions
diffstat:
modules/org.openbravo.service.json/src/org/openbravo/service/json/AdvancedQueryBuilder.java
| 8 ++++++++
1 files changed, 8 insertions(+), 0 deletions(-)
diffs (25 lines):
diff -r c6ad9f63b560 -r d488d55f07d4
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
Tue Sep 13 12:48:47 2011 +0200
+++
b/modules/org.openbravo.service.json/src/org/openbravo/service/json/AdvancedQueryBuilder.java
Tue Sep 13 13:28:10 2011 +0200
@@ -323,6 +323,10 @@
String rightClause = buildRightClause(property, operator, value);
+ if (hqlOperator.equals("in")) {
+ rightClause = "(" + rightClause + ")";
+ }
+
if (isNot(operator)) {
return "not(" + leftClause + " " + hqlOperator + " " + rightClause + ")";
} else {
@@ -624,6 +628,10 @@
private String getHqlOperator(String operator) {
if (operator.equals(OPERATOR_EQUALS)) {
return "=";
+ } else if (operator.equals(OPERATOR_INSET)) {
+ return "in";
+ } else if (operator.equals(OPERATOR_NOTINSET)) {
+ return "in";
} else if (operator.equals(OPERATOR_NOTEQUAL)) {
return "!=";
} else if (operator.equals(OPERATOR_IEQUALS)) {
------------------------------------------------------------------------------
BlackBerry® DevCon Americas, Oct. 18-20, San Francisco, CA
Learn about the latest advances in developing for the
BlackBerry® mobile platform with sessions, labs & more.
See new tools and technologies. Register for BlackBerry® DevCon today!
http://p.sf.net/sfu/rim-devcon-copy1
_______________________________________________
Openbravo-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/openbravo-commits