Code tidy in TransformPattern2Join
diff --git a/jena-arq/src/main/java/org/apache/jena/sparql/algebra/optimize/TransformPattern2Join.java b/jena-arq/src/main/java/org/apache/jena/sparql/algebra/optimize/TransformPattern2Join.java
index 49bed4a..ea5c33f 100644
--- a/jena-arq/src/main/java/org/apache/jena/sparql/algebra/optimize/TransformPattern2Join.java
+++ b/jena-arq/src/main/java/org/apache/jena/sparql/algebra/optimize/TransformPattern2Join.java
@@ -18,75 +18,56 @@
package org.apache.jena.sparql.algebra.optimize;
-import java.util.List ;
-
-import org.apache.jena.graph.Triple ;
-import org.apache.jena.sparql.algebra.Op ;
+import org.apache.jena.graph.Triple;
+import org.apache.jena.sparql.algebra.Op;
import org.apache.jena.sparql.algebra.OpLib;
-import org.apache.jena.sparql.algebra.TransformCopy ;
-import org.apache.jena.sparql.algebra.op.* ;
-import org.apache.jena.sparql.core.BasicPattern ;
-import org.apache.jena.sparql.core.Quad ;
-import org.apache.jena.sparql.core.QuadPattern ;
+import org.apache.jena.sparql.algebra.TransformCopy;
+import org.apache.jena.sparql.algebra.op.*;
+import org.apache.jena.sparql.core.BasicPattern;
+import org.apache.jena.sparql.core.Quad;
+import org.apache.jena.sparql.core.QuadPattern;
-/** Expand to joins of triples and quads. */
-public class TransformPattern2Join extends TransformCopy
-{
- /*
- * Get standard shaped trees?
- * Alternative is hard flattening to (sequence of all the quads, triples)
- */
-
- @Override
- public Op transform(OpBGP opBGP) { return expand(opBGP.getPattern()) ; }
-
- @Override
- public Op transform(OpQuadPattern quadPattern) { return expand(quadPattern.getPattern()) ; }
+/**
+ * Expand basic graph patterns and quad patterns to
+ * joins of {@code (triple)} and {@code (quad)}.
+ */
+public class TransformPattern2Join extends TransformCopy {
+
+ public TransformPattern2Join() {}
@Override
- public Op transform(OpSequence opSeq, List<Op> elts) { return expand(opSeq, elts) ; }
+ public Op transform(OpBGP opBGP) {
+ return expand(opBGP.getPattern());
+ }
-// @Override
-// public Op transform(OpJoin opJoin, Op left, Op right)
-// { return super.transform(opJoin, left, right) ; }
+ @Override
+ public Op transform(OpQuadPattern quadPattern) {
+ return expand(quadPattern.getPattern());
+ }
- private static Op expand(BasicPattern bgp)
- {
+ private static Op expand(BasicPattern bgp) {
if ( bgp.getList().isEmpty() )
- return OpLib.unit() ;
- Op op = null ;
- for ( Triple t : bgp.getList() )
- {
- OpTriple x = new OpTriple(t) ;
- op = join(op, x) ;
+ return OpLib.unit();
+ Op op = null;
+ for ( Triple t : bgp.getList() ) {
+ OpTriple x = new OpTriple(t);
+ op = join(op, x);
}
- return op ;
- }
-
- private static Op expand(QuadPattern quads)
- {
- if ( quads.getList().isEmpty() )
- return OpLib.unit() ;
- Op op = null ;
- for ( Quad q : quads.getList() )
- {
- OpQuad x = new OpQuad(q) ;
- op = join(op, x) ;
- }
- return op ;
- }
-
- private static Op expand(OpSequence opSeq, List<Op> elts)
- {
- Op x = null ;
- // shape choices.
- for ( Op op : elts )
- x = join(x, op) ;
- return x ;
+ return op;
}
- private static Op join(Op left, Op right)
- {
- return OpJoin.createReduce(left, right) ;
- }
+ private static Op expand(QuadPattern quads) {
+ if ( quads.getList().isEmpty() )
+ return OpLib.unit();
+ Op op = null;
+ for ( Quad q : quads.getList() ) {
+ OpQuad x = new OpQuad(q);
+ op = join(op, x);
+ }
+ return op;
+ }
+
+ private static Op join(Op left, Op right) {
+ return OpJoin.createReduce(left, right);
+ }
}