You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@marmotta.apache.org by ss...@apache.org on 2014/05/26 14:00:12 UTC

git commit: SPARQL: fix bug in DISTINCT in combination with UNION

Repository: marmotta
Updated Branches:
  refs/heads/develop c684a1b83 -> c76677641


SPARQL: fix bug in DISTINCT in combination with UNION


Project: http://git-wip-us.apache.org/repos/asf/marmotta/repo
Commit: http://git-wip-us.apache.org/repos/asf/marmotta/commit/c7667764
Tree: http://git-wip-us.apache.org/repos/asf/marmotta/tree/c7667764
Diff: http://git-wip-us.apache.org/repos/asf/marmotta/diff/c7667764

Branch: refs/heads/develop
Commit: c76677641f96bbce7faa4cbed6a934ad2c372c41
Parents: c684a1b
Author: Sebastian Schaffert <ss...@apache.org>
Authored: Mon May 26 15:00:03 2014 +0300
Committer: Sebastian Schaffert <ss...@apache.org>
Committed: Mon May 26 15:00:03 2014 +0300

----------------------------------------------------------------------
 .../kiwi/sparql/optimizer/DistinctLimitOptimizer.java        | 8 ++++++++
 1 file changed, 8 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/marmotta/blob/c7667764/libraries/kiwi/kiwi-sparql/src/main/java/org/apache/marmotta/kiwi/sparql/optimizer/DistinctLimitOptimizer.java
----------------------------------------------------------------------
diff --git a/libraries/kiwi/kiwi-sparql/src/main/java/org/apache/marmotta/kiwi/sparql/optimizer/DistinctLimitOptimizer.java b/libraries/kiwi/kiwi-sparql/src/main/java/org/apache/marmotta/kiwi/sparql/optimizer/DistinctLimitOptimizer.java
index 1449be1..f14bff4 100644
--- a/libraries/kiwi/kiwi-sparql/src/main/java/org/apache/marmotta/kiwi/sparql/optimizer/DistinctLimitOptimizer.java
+++ b/libraries/kiwi/kiwi-sparql/src/main/java/org/apache/marmotta/kiwi/sparql/optimizer/DistinctLimitOptimizer.java
@@ -81,6 +81,14 @@ public class DistinctLimitOptimizer implements QueryOptimizer {
 
 
         @Override
+        public void meet(Union node) throws RuntimeException {
+            super.meet(node);
+
+            allowed = false;
+        }
+
+
+        @Override
         public void meet(Filter node) throws RuntimeException {
             // break traversal
         }