UNOMI-62 : Add multivalue comparison operator ('hasAllOf', 'hasNoneOf', 
'hasSomeOf')


Project: http://git-wip-us.apache.org/repos/asf/incubator-unomi/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-unomi/commit/3e85c040
Tree: http://git-wip-us.apache.org/repos/asf/incubator-unomi/tree/3e85c040
Diff: http://git-wip-us.apache.org/repos/asf/incubator-unomi/diff/3e85c040

Branch: refs/heads/feature-UNOMI-28-ES2X
Commit: 3e85c040604146e81685d167a6642de93efa76c0
Parents: a5d12df
Author: Abdelkader Midani <[email protected]>
Authored: Wed Nov 9 15:28:56 2016 +0100
Committer: Abdelkader Midani <[email protected]>
Committed: Wed Nov 9 15:28:56 2016 +0100

----------------------------------------------------------------------
 .../baseplugin/conditions/PropertyConditionEvaluator.java     | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-unomi/blob/3e85c040/plugins/baseplugin/src/main/java/org/apache/unomi/plugins/baseplugin/conditions/PropertyConditionEvaluator.java
----------------------------------------------------------------------
diff --git 
a/plugins/baseplugin/src/main/java/org/apache/unomi/plugins/baseplugin/conditions/PropertyConditionEvaluator.java
 
b/plugins/baseplugin/src/main/java/org/apache/unomi/plugins/baseplugin/conditions/PropertyConditionEvaluator.java
index 09c55ec..bb43c00 100644
--- 
a/plugins/baseplugin/src/main/java/org/apache/unomi/plugins/baseplugin/conditions/PropertyConditionEvaluator.java
+++ 
b/plugins/baseplugin/src/main/java/org/apache/unomi/plugins/baseplugin/conditions/PropertyConditionEvaluator.java
@@ -106,7 +106,7 @@ public class PropertyConditionEvaluator implements 
ConditionEvaluator {
                     }
                 }
                 break;
-            case "all":
+            case "hasAllOf":
                 for (Object e : expected) {
                     if (!actual.contains(e)) {
                         result = false;
@@ -114,6 +114,11 @@ public class PropertyConditionEvaluator implements 
ConditionEvaluator {
                     }
                 }
                 break;
+            case "hasNoneOf":
+                if(!Collections.disjoint(actual, expected)){
+                    return false;
+                }
+                break;
             case "hasSomeOf":
                 if(Collections.disjoint(actual, expected)){
                     return false;

Reply via email to