protected Op compileElementSubquery(ElementSubQuery eltSubQuery) { subQueryDepth++ ; Op sub = this.compile(eltSubQuery.getQuery()) ; subQueryDepth-- ; return sub ; }
@Override public void visit(ElementSubQuery sq) { Query newsq = primCompile(sq.getQuery(), allVars); result = new ElementSubQuery(newsq); }
@Override public void visit(ElementSubQuery el) { check(el.getQuery(), acc) ; super.visit(el) ; } }
protected Op compileElementSubquery(ElementSubQuery eltSubQuery) { AlgebraGenerator gen = new AlgebraGenerator(context, subQueryDepth+1) ; return gen.compile(eltSubQuery.getQuery()) ; }
@Override public void visit(ElementSubQuery e) { vars.addAll(PatternVars.vars(e)); e.getQuery().getQueryPattern().visit(this); }
public void visit(ElementSubQuery el) { out.print("{ ") ; out.incIndent(INDENT) ; // Messy - prefixes. el.getQuery().serialize(out) ; out.decIndent(INDENT) ; out.print("}") ; }
public void visit(ElementSubQuery arg0) { log(arg0); arg0.getQuery().getQueryPattern().visit(ElementVisitorImplementation.this); }
@Override public void visit(ElementSubQuery e) { Query sq = e.getQuery(); QueryPatternSimplification qps = new QueryPatternSimplification(); sq.getQueryPattern().visit(qps); Element newelt = qps.getResult(); Query newsq = sq.cloneQuery(); newsq.setQueryPattern(newelt); result = new ElementSubQuery(newsq); }
@Override public void visit(ElementSubQuery e) { Query sq = e.getQuery(); VariableSubstitutionElementVisitor qps = new VariableSubstitutionElementVisitor(oldVar2NewValue); sq.getQueryPattern().visit(qps); Element newelt = qps.getResult(); Query newsq = sq.cloneQuery(); newsq.setQueryPattern(newelt); result = new ElementSubQuery(newsq); }
@Override public void visit(ElementSubQuery el) { out.print("{ ") ; out.incIndent(INDENT) ; Query q = el.getQuery() ; // It's SELECT query so no template formatter needed. Serializer.serializeARQ(q, out, new FormatterElement(out, context), new FmtExprSPARQL(out, context), null) ; out.decIndent(INDENT) ; out.print("}") ; }