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 )