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
}