private void before(Element elt) { if ( beforeVisitor != null ) elt.visit(beforeVisitor) ; }
@Override public void visit(ElementUnion el) { for (final Element e : el.getElements()) { e.visit( this ); } }
@Override public void visit(ElementSubQuery el) { final Query q = el.getQuery(); q.getQueryPattern().visit( this ); }
@Override public void visit(ExprFunctionOp funcOp) { // Walk the op funcOp.getElement().visit(this); funcOp.visit(exprVisitor) ; }
@Override public final void visit(ElementNamedGraph el) { startElement(el) ; el.getElement().visit(this) ; endElement(el) ; }
public ExtendedIterator<Quad> getQuads( Node defaultGraphName ) { if (isEmpty()) { return NiceIterator.emptyIterator(); } QuadIteratorBuilder builder = new QuadIteratorBuilder(defaultGraphName); whereClause.visit(builder); return builder.iter; } /**
@Override public void visit(ElementMinus el) { el.getMinusElement().visit(this); if (result == el.getMinusElement()) { // nothing to do result = el; } else { result = new ElementMinus( result); } }
@Override public final void visit(ElementNotExists el) { startElement(el) ; el.getElement().visit(this) ; endElement(el) ; }
@Override public final void visit(ElementMinus el) { startElement(el) ; el.getMinusElement().visit(this) ; endElement(el) ; }
@Override public ExtendedIterator<Quad> getQuads() { Query q = qb.build(); QuadIteratorBuilder builder = new QuadIteratorBuilder(defaultGraphName); q.getQueryPattern().visit(builder); return builder.iter; }
public static void format(IndentedWriter out, SerializationContext cxt, Element el) { FormatterElement fmt = new FormatterElement(out, cxt); fmt.startVisit(); el.visit(fmt); fmt.finishVisit(); }
@Override public void visit(ElementMinus el) { if ( el.getMinusElement() != null ) el.getMinusElement().visit(this) ; elementVisitor.visit(el) ; }
public void visitAsGroup(Element el) { boolean needBraces = !((el instanceof ElementGroup) || (el instanceof ElementSubQuery)); if ( needBraces ) { out.print("{ "); out.incIndent(INDENT); } el.visit(this); if ( needBraces ) { out.decIndent(INDENT); out.print("}"); } }
@Override public void visit(ElementNamedGraph el) { el.getElement().visit( this ); if (result == el.getElement()) { // nothing to do result = el; } else { result = new ElementNamedGraph( el.getGraphNameNode(), result); } }
@Override public void visit(ElementExists el) { el.getElement().visit(this); push(new ElementExists(getResult())); }
@Override public void visit(ElementNotExists el) { el.getElement().visit(this); push(new ElementNotExists(getResult())); }
@Override public void visit(ElementDataset el) { before(el) ; if ( el.getElement() != null ) el.getElement().visit(this) ; proc.visit(el) ; after(el) ; }
@Override public void visit(ElementNamedGraph el) { before(el) ; if ( el.getElement() != null ) el.getElement().visit(this) ; proc.visit(el) ; after(el) ; }
@Override public void visit(ElementService el) { before(el) ; if ( el.getElement() != null ) el.getElement().visit(this) ; proc.visit(el) ; after(el) ; }
@Override public void visit(ElementGroup el) { ElementGroup retval = new ElementGroup(); for (Element e : el.getElements()) { e.visit(this); retval.addElement(getResult()); } push(retval); }