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 )


Reply via email to