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 2013/08/05 21:41:16 UTC

svn commit: r1510684 - /jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/engine/QueryEngineBase.java

Author: andy
Date: Mon Aug  5 19:41:16 2013
New Revision: 1510684

URL: http://svn.apache.org/r1510684
Log:
Possible approach to handling initial bindings (the code is not active because it has "if (false &&").

Modified:
    jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/engine/QueryEngineBase.java

Modified: jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/engine/QueryEngineBase.java
URL: http://svn.apache.org/viewvc/jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/engine/QueryEngineBase.java?rev=1510684&r1=1510683&r2=1510684&view=diff
==============================================================================
--- jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/engine/QueryEngineBase.java (original)
+++ jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/engine/QueryEngineBase.java Mon Aug  5 19:41:16 2013
@@ -26,6 +26,7 @@ import com.hp.hpl.jena.sparql.ARQConstan
 import com.hp.hpl.jena.sparql.algebra.Algebra ;
 import com.hp.hpl.jena.sparql.algebra.Op ;
 import com.hp.hpl.jena.sparql.core.DatasetGraph ;
+import com.hp.hpl.jena.sparql.core.Substitute ;
 import com.hp.hpl.jena.sparql.engine.binding.Binding ;
 import com.hp.hpl.jena.sparql.engine.binding.BindingRoot ;
 import com.hp.hpl.jena.sparql.mgt.Explain ;
@@ -91,7 +92,14 @@ public abstract class QueryEngineBase im
     protected Plan createPlan()
     {
         // Decide the algebra to actually execute.
-        Op op = modifyOp(queryOp) ;
+        Op op = queryOp ;
+        if ( false && ! startBinding.isEmpty() ) {
+            op = Substitute.substitute(op, startBinding) ;
+            context.put(ARQConstants.sysCurrentAlgebra, op) ;
+            // Don't reset the startBinding because it also is
+            // needed in the output.
+        }
+        op = modifyOp(op) ;
 
         QueryIterator queryIterator = null ;
         if ( dataset != null )