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) ; }
