Search in sources :

Example 6 with Plan

use of org.apache.jena.sparql.engine.Plan in project jena by apache.

the class UpdateEngineWorker method evalBindings.

protected static Iterator<Binding> evalBindings(Query query, DatasetGraph dsg, Binding inputBinding, Context context) {
    // The UpdateProcessorBase already copied the context and made it safe
    // ... but that's going to happen again :-(
    Iterator<Binding> toReturn;
    if (query != null) {
        Plan plan = QueryExecutionFactory.createPlan(query, dsg, inputBinding, context);
        toReturn = plan.iterator();
    } else {
        toReturn = Iter.singleton((null != inputBinding) ? inputBinding : BindingRoot.create());
    }
    return toReturn;
}
Also used : Binding(org.apache.jena.sparql.engine.binding.Binding) Plan(org.apache.jena.sparql.engine.Plan)

Aggregations

Plan (org.apache.jena.sparql.engine.Plan)6 Op (org.apache.jena.sparql.algebra.Op)3 QueryIterator (org.apache.jena.sparql.engine.QueryIterator)3 Binding (org.apache.jena.sparql.engine.binding.Binding)3 IndentedWriter (org.apache.jena.atlas.io.IndentedWriter)2 Node (org.apache.jena.graph.Node)2 Triple (org.apache.jena.graph.Triple)2 OpQuadPattern (org.apache.jena.sparql.algebra.op.OpQuadPattern)2 BasicPattern (org.apache.jena.sparql.core.BasicPattern)2 QueryEngineFactory (org.apache.jena.sparql.engine.QueryEngineFactory)2 ModDataset (arq.cmdline.ModDataset)1 TerminationException (jena.cmd.TerminationException)1 InternalErrorException (org.apache.jena.atlas.lib.InternalErrorException)1 Dataset (org.apache.jena.query.Dataset)1 OpBGP (org.apache.jena.sparql.algebra.op.OpBGP)1 DatasetGraph (org.apache.jena.sparql.core.DatasetGraph)1 PlanOp (org.apache.jena.sparql.engine.PlanOp)1 SerializationContext (org.apache.jena.sparql.serializer.SerializationContext)1