Repository: jena
Updated Branches:
  refs/heads/master 3f9f9f357 -> 3599d30eb


Create single variable join keys.

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

Branch: refs/heads/master
Commit: 53790247cb8013f347748ca60e10791a4ffc895c
Parents: 4105775
Author: Andy Seaborne <[email protected]>
Authored: Wed Sep 9 09:11:33 2015 +0100
Committer: Andy Seaborne <[email protected]>
Committed: Wed Sep 9 09:11:33 2015 +0100

----------------------------------------------------------------------
 .../main/java/org/apache/jena/sparql/engine/join/JoinKey.java  | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/jena/blob/53790247/jena-arq/src/main/java/org/apache/jena/sparql/engine/join/JoinKey.java
----------------------------------------------------------------------
diff --git 
a/jena-arq/src/main/java/org/apache/jena/sparql/engine/join/JoinKey.java 
b/jena-arq/src/main/java/org/apache/jena/sparql/engine/join/JoinKey.java
index 587fc0a..a4a067d 100644
--- a/jena-arq/src/main/java/org/apache/jena/sparql/engine/join/JoinKey.java
+++ b/jena-arq/src/main/java/org/apache/jena/sparql/engine/join/JoinKey.java
@@ -37,7 +37,11 @@ public final class JoinKey implements Iterable<Var>
         List<Var> intersection = DS.list() ;
         for ( Var v : vars1 ) {
             if ( vars2.contains(v) )
-                intersection.add(v) ;
+                // First and single key.
+                return create(v) ;
+                // Compound keys needs validation : what if they are partial
+                // i.e. some rows only have part of the join key?
+                //intersection.add(v) ;  
         }
         return new JoinKey(intersection) ;
     }

Reply via email to