You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jena.apache.org by an...@apache.org on 2014/09/12 09:21:35 UTC

svn commit: r1624467 - in /jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena: query/ARQ.java sparql/algebra/optimize/Optimize.java

Author: andy
Date: Fri Sep 12 07:21:34 2014
New Revision: 1624467

URL: http://svn.apache.org/r1624467
Log:
Activate TransformExtendCombine

Modified:
    jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/query/ARQ.java
    jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/algebra/optimize/Optimize.java

Modified: jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/query/ARQ.java
URL: http://svn.apache.org/viewvc/jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/query/ARQ.java?rev=1624467&r1=1624466&r2=1624467&view=diff
==============================================================================
--- jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/query/ARQ.java (original)
+++ jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/query/ARQ.java Fri Sep 12 07:21:34 2014
@@ -404,12 +404,20 @@ public class ARQ
     
     /**
      * Context key controlling whether the standard optimizater applies optimizations to joined BGPs to
-     * merge them into single BGPs
+     * merge them into single BGPs.
+     * By default, this transformation is applied.
      */
     public static final Symbol optMergeBGPs = ARQConstants.allocSymbol("optMergeBGPs");
     
+    /**
+     * Context key controlling whether the standard optimizater applies the optimization
+     * to combine stacks of (extend) into one compound operation.  Ditto (assign). 
+     * By default, this transformation is applied.
+     */
+    public static final Symbol optMergeExtends = ARQConstants.allocSymbol("optMergeExtends");
+
     /** 
-     *  Context key controlling whether the main query engine 
+     *  Context key controlling whether the main query engine processes property functions.
      *  
      */  
     public static final Symbol propertyFunctions = ARQConstants.allocSymbol("propertyFunctions") ;

Modified: jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/algebra/optimize/Optimize.java
URL: http://svn.apache.org/viewvc/jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/algebra/optimize/Optimize.java?rev=1624467&r1=1624466&r2=1624467&view=diff
==============================================================================
--- jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/algebra/optimize/Optimize.java (original)
+++ jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/algebra/optimize/Optimize.java Fri Sep 12 07:21:34 2014
@@ -241,6 +241,10 @@ public class Optimize implements Rewrite
         if ( context.isTrueOrUndef(ARQ.optMergeBGPs) )
             op = apply("Merge BGPs", new TransformMergeBGPs(), op) ;
         
+        // Merge (extend) and (assign) stacks
+        if ( context.isTrueOrUndef(ARQ.optMergeExtends) )
+            op = apply("Merge BGPs", new TransformExtendCombine(), op) ;
+        
         // Mark
         if ( false )
             op = OpLabel.create("Transformed", op) ;