@Override protected QueryIterator execObjectBound(Binding binding, Var listVar, Node predicate, Node length, ExecutionContext execCxt) { Graph graph = execCxt.getActiveGraph() ; return length(binding, graph, listVar, Var.alloc(length) , execCxt) ; } }
private QueryIterator specialcase(Node gn, Op subOp, QueryIterator input) { // This is a placeholder for code to specially handle explicitly named // default graph and union graph. if (Quad.isDefaultGraph(gn)) { ExecutionContext cxt2 = new ExecutionContext(execCxt, execCxt.getDataset().getDefaultGraph()) ; return execute(subOp, input, cxt2) ; } if ( Quad.isUnionGraph(gn) ) Log.warn(this, "Not implemented yet: union default graph in general OpExecutor") ; // Bad news -- if ( Lib.equals(gn, Quad.tripleInQuad) ) {} return null ; }
private void deregister() { if ( tracker != null ) tracker.closedIterator(this) ; } }
public FunctionEnvBase(ExecutionContext execCxt) { this(execCxt.getContext(), execCxt.getActiveGraph(), execCxt.getDataset()) ; execContext = execCxt ; }
private static void dump(ExecutionContext execContext, boolean includeAll) { if ( includeAll ) { Iterator<QueryIterator> iterAll = execContext.listAllIterators() ; if ( iterAll != null ) while(iterAll.hasNext()) { QueryIterator qIter = iterAll.next() ; warn(qIter, "Iterator: ") ; } } Iterator<QueryIterator> iterOpen = execContext.listOpenIterators() ; while(iterOpen.hasNext()) { QueryIterator qIterOpen = iterOpen.next() ; warn(qIterOpen, "Open iterator: ") ; } }
private Optimize(ExecutionContext execCxt) { this(execCxt.getContext()) ; }
protected QueryIterator execute(OpQuadPattern quadPattern, QueryIterator input) { // Convert to BGP forms to execute in this graph-centric engine. if (quadPattern.isDefaultGraph() && execCxt.getActiveGraph() == execCxt.getDataset().getDefaultGraph()) { // Note we tested that the containing graph was the dataset's // default graph. // Easy case. OpBGP opBGP = new OpBGP(quadPattern.getBasicPattern()) ; return execute(opBGP, input) ; } // Not default graph - (graph .... ) OpBGP opBGP = new OpBGP(quadPattern.getBasicPattern()) ; OpGraph op = new OpGraph(quadPattern.getGraphNode(), opBGP) ; return execute(op, input) ; }
ExecutionContext execCxt) Explain.explain(s, path, o, execCxt.getContext()) ; Iterator<Node> iter = null ; Node endNode = null ; Graph graph = execCxt.getActiveGraph() ;
public static NodeValue eval(Expr expr, Binding binding) { Context context = ARQ.getContext().copy() ; context.set(ARQConstants.sysCurrentTime, NodeFactory.nowAsDateTime()) ; FunctionEnv env = new ExecutionContext(context, null, null, null) ; NodeValue r = expr.eval(binding, env) ; return r ; }
private QueryIterator specialcase(Node gn, Op subOp, QueryIterator input) { if ( true ) return null ; if ( gn == Quad.defaultGraphIRI || gn == Quad.defaultGraphNodeGenerated ) { ExecutionContext cxt2 = new ExecutionContext(execCxt, execCxt.getDataset().getDefaultGraph()) ; return execute(subOp, cxt2) ; } if ( gn == Quad.unionGraph ) {} /* Bad if ( gn == Quad.tripleInQuad ) {} */ return null ; }
private static OpExecutor createOpExecutor(ExecutionContext execCxt) { OpExecutorFactory factory = execCxt.getExecutor() ; if ( factory == null ) factory = stdFactory ; if ( factory == null ) return new OpExecutor(execCxt) ; return factory.create(execCxt) ; }
private void register() { if ( tracker != null ) tracker.openIterator(this) ; }
public FunctionEnvBase(ExecutionContext execCxt) { this(execCxt.getContext(), execCxt.getActiveGraph(), execCxt.getDataset()) ; execContext = execCxt ; }
private Optimize(ExecutionContext execCxt) { this(execCxt.getContext()) ; }
protected QueryIterator execute(OpQuadPattern quadPattern, QueryIterator input) { // Convert to BGP forms to execute in this graph-centric engine. if ( quadPattern.isDefaultGraph() && execCxt.getActiveGraph() == execCxt.getDataset().getDefaultGraph() ) { // Note we tested that the containing graph was the dataset's default graph. // Easy case. OpBGP opBGP = new OpBGP(quadPattern.getBasicPattern()) ; return execute(opBGP, input) ; } if ( Quad.isUnionGraph(quadPattern.getGraphNode()) ) Log.warn(this, "Not implemented yet: quad/union default graph in general OpExecutor") ; // Not default graph - (graph .... ) OpBGP opBGP = new OpBGP(quadPattern.getBasicPattern()) ; OpGraph op = new OpGraph(quadPattern.getGraphNode(), opBGP) ; return execute(op, input) ; }
ExecutionContext execCxt) Explain.explain(s, path, o, execCxt.getContext()) ; Iterator<Node> iter = null ; Node endNode = null ; Graph graph = execCxt.getActiveGraph() ;
public static NodeValue eval(Expr expr, Binding binding) { Context context = ARQ.getContext().copy() ; context.set(ARQConstants.sysCurrentTime, NodeFactoryExtra.nowAsDateTime()) ; FunctionEnv env = new ExecutionContext(context, null, null, null) ; NodeValue r = expr.eval(binding, env) ; return r ; }
private static void dump(ExecutionContext execContext, boolean includeAll) { if ( includeAll ) { Iterator<QueryIterator> iterAll = execContext.listAllIterators() ; if ( iterAll != null ) while(iterAll.hasNext()) { QueryIterator qIter = iterAll.next() ; warn(qIter, "Iterator: ") ; } } Iterator<QueryIterator> iterOpen = execContext.listOpenIterators() ; while(iterOpen.hasNext()) { QueryIterator qIterOpen = iterOpen.next() ; warn(qIterOpen, "Open iterator: ") ; iterOpen.remove() ; } }
@Override protected QueryIterator nextStage(Binding outerBinding) { DatasetGraph ds = getExecContext().getDataset() ; // Is this closed? Iterator<Node> graphNameNodes = makeSources(ds, outerBinding, opGraph.getNode()); // List<Node> x = Iter.toList(graphNameNodes) ; // graphNameNodes = x.iterator() ; // System.out.println(x) ; QueryIterator current = new QueryIterGraphInner( outerBinding, graphNameNodes, opGraph, getExecContext()) ; return current ; }
private static OpExecutor createOpExecutor(ExecutionContext execCxt) { OpExecutorFactory factory = execCxt.getExecutor() ; if (factory == null) factory = stdFactory ; if (factory == null) return new OpExecutor(execCxt) ; return factory.create(execCxt) ; }