private RecursiveElementVisitor() { this.visitor = new ElementVisitorBase() ; }
/** The primitive operation to apply a transformation to an Op */ protected Element applyTransformation(ApplyTransformVisitor transformApply, Element element, ElementVisitor beforeVisitor, ElementVisitor afterVisitor) { // ElementWalker.walk(element, transformApply) ; // , beforeVisitor, // // afterVisitor) ; beforeVisitor = beforeVisitor == null ? new ElementVisitorBase() : beforeVisitor; afterVisitor = afterVisitor == null ? new ElementVisitorBase() : afterVisitor; ElementWalker.walk(element, transformApply, beforeVisitor, afterVisitor); Element r = transformApply.result() ; return r ; }
public static Set<Triple> getTriplePatterns(Query query){ final Set<Triple> triplePatterns = Sets.newHashSet(); ElementWalker.walk(query.getQueryPattern(), new ElementVisitorBase(){ @Override public void visit(ElementTriplesBlock el) { Iterator<Triple> triples = el.patternElts(); while (triples.hasNext()) { Triple triple = triples.next(); triplePatterns.add(triple); } } @Override public void visit(ElementPathBlock el) { Iterator<TriplePath> triplePaths = el.patternElts(); while (triplePaths.hasNext()) { TriplePath tp = triplePaths.next(); if(tp.isTriple()) { Triple triple = tp.asTriple(); triplePatterns.add(triple); } } } }); return triplePatterns; }
final Set<Var> vars = new HashSet<>(); ElementWalker.walk(query.getQueryPattern(), new ElementVisitorBase(){ @Override public void visit(ElementTriplesBlock el) {
ElementVisitor elementVisitor = new RecursiveElementVisitor(new ElementVisitorBase()) {
ElementVisitor elementVisitor = new RecursiveElementVisitor(new ElementVisitorBase()) {
final Set<Triple> outgoingTriples = Sets.newHashSet(); ElementWalker.walk(query.getQueryPattern(), new ElementVisitorBase(){ @Override public void visit(ElementTriplesBlock el) {
final Set<Triple> outgoingTriples = Sets.newHashSet(); ElementWalker.walk(query.getQueryPattern(), new ElementVisitorBase(){ @Override public void visit(ElementTriplesBlock el) {