protected QueryIterGraphInner(Binding parent, Iterator<Node> graphNames, OpGraph opGraph, ExecutionContext execCxt) { super(null, execCxt) ; this.parentBinding = parent ; this.graphNames = graphNames ; this.opGraph = opGraph ; this.opSubstituted = Substitute.substitute(opGraph.getSubOp(), parent) ; }
@Override public int hashCode() { return node.hashCode() ^ getSubOp().hashCode() ; }
@Override public void visit(OpGraph opGraph) { addVar(defines, opGraph.getNode()); opGraph.getSubOp().visit(this); }
protected QueryIterator execute(OpGraph opGraph, QueryIterator input) { QueryIterator qIter = specialcase(opGraph.getNode(), opGraph.getSubOp(), input) ; if (qIter != null) return qIter ; return new QueryIterGraph(input, opGraph, execCxt) ; }
@Override public void visit(OpGraph opGraph) { // Name in SPARQL Node gn = opGraph.getNode() ; // Name in rewrite Node gnQuad = gn ; if ( Var.isVar(gn) ) { Collection<Var> vars = OpVars.mentionedVars(opGraph.getSubOp()) ; if ( vars.contains(gn) ) gnQuad = varAlloc.allocVar() ; } //System.out.println("Pusher: "+gn) ; stack.push(new QuadSlot(gn, gnQuad)) ; } }
/** * rewrites the subop of graph. */ @Override public void visit(final OpGraph opGraph) { if (LOG.isDebugEnabled()) { LOG.debug("Starting visiting OpGraph"); } final OpRewriter rewriter = new OpRewriter(securityEvaluator, opGraph.getNode()); opGraph.getSubOp().visit(rewriter); addOp(new OpGraph(opGraph.getNode(), rewriter.getResult())); }
@Override public void visit(OpGraph opGraph) { start(opGraph, NoNL) ; out.println(FmtUtils.stringForNode(opGraph.getNode(), sContext)) ; opGraph.getSubOp().visit(this) ; finish(opGraph) ; }
@Override public void visit(OpGraph opGraph) { opGraph.getSubOp().visit(this); push(new OpGraph(changeNode(opGraph.getNode()), pop())); }
@Override public void visit(OpGraph opGraph) { opGraph.getSubOp().visit(this); push(new OpGraph(changeNode(opGraph.getNode()), pop())); }
@Override public void visit(OpGraph opGraph) { startSubGroup() ; Element e = asElement(opGraph.getSubOp()) ; ElementGroup g = endSubGroup() ; Element graphElt = new ElementNamedGraph(opGraph.getNode(), e) ; currentGroup().addElement(graphElt) ; }
@Override public void visit(OpGraph opGraph) { startSubGroup() ; Element e = asElement(opGraph.getSubOp()) ; endSubGroup() ; // If not element group make it one if ( !(e instanceof ElementGroup) ) { ElementGroup g = new ElementGroup() ; g.addElement(e) ; e = g ; } Element graphElt = new ElementNamedGraph(opGraph.getNode(), e) ; currentGroup().addElement(graphElt) ; }
op = opGraph.getSubOp(); } else { op = null;
op = opGraph.getSubOp(); } else { op = null;
return safeToTransform(joins, varsEquality, opg.getSubOp());
return safeToTransform(joins, varsEquality, opg.getSubOp());
return safeToTransform(varsEquality, opg.getSubOp());
return safeToTransform(varsEquality, opg.getSubOp());
Op op1 = opg.getSubOp() ; op1 = new OpExtTest(op1) ;