public static void walk(Element el, ElementVisitor visitor) { walk(el, visitor, null, null) ; }
public static void vars(Element element, PatternVarsVisitor visitor) { ElementWalker.EltWalker walker = new WalkerSkipMinus(visitor) ; ElementWalker.walk$(element, walker) ; }
private Element subElement(Element elt) { ElementWalker.walk(elt, this) ; Element elt1 = pop() ; return elt1 ; }
private static void checkBind(Element queryPattern) { BindScopeChecker v = new BindScopeChecker() ; ElementWalker.walk(queryPattern, v) ; }
private Element subElement(Element elt) { ElementWalker.walk(elt, this) ; Element elt1 = pop() ; return elt1 ; }
/** The primitive operation to apply a transformation to an Op */ protected Element applyTransformation(ApplyElementTransformVisitor transformApply, Element element, ElementVisitor beforeVisitor, ElementVisitor afterVisitor) { ElementWalker.walk(element, transformApply, beforeVisitor, afterVisitor) ; Element r = transformApply.result() ; return r ; }
private static void checkSubQuery(Element el) { ElementVisitor v = new SubQueryScopeChecker() ; ElementWalker.walk(el, v) ; }
/** * Gets a list of named graphs (GRAPH elements) mentioned in a given * Query. * @param query the Query to traverse * @return a List of those GRAPHs */ public static List<String> getNamedGraphURIs(Query query) { final List<String> results = new LinkedList<String>(); ElementWalker.walk(query.getQueryPattern(), new ElementVisitorBase() { @Override public void visit(ElementNamedGraph el) { Node node = el.getGraphNameNode(); if(node != null && node.isURI()) { String uri = node.getURI(); if(!results.contains(uri)) { results.add(uri); } } } }); return results; }
/** * Gets a list of named graphs (GRAPH elements) mentioned in a given * Query. * @param query the Query to traverse * @return a List of those GRAPHs */ public static List<String> getNamedGraphURIs(Query query) { final List<String> results = new LinkedList<String>(); ElementWalker.walk(query.getQueryPattern(), new ElementVisitorBase() { @Override public void visit(ElementNamedGraph el) { Node node = el.getGraphNameNode(); if(node != null && node.isURI()) { String uri = node.getURI(); if(!results.contains(uri)) { results.add(uri); } } } }); return results; }
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) {
final Set<Triple> outgoingTriples = Sets.newHashSet(); ElementWalker.walk(query.getQueryPattern(), new ElementVisitorBase(){ @Override public void visit(ElementTriplesBlock el) {
/** 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 ; }
final Set<Triple> outgoingTriples = Sets.newHashSet(); ElementWalker.walk(query.getQueryPattern(), new ElementVisitorBase(){ @Override public void visit(ElementTriplesBlock el) {
ElementWalker.walk(query.getQueryPattern(), v) ;
ElementWalker.walk(query.getQueryPattern(), v) ;
final Element queryPattern = copy.getQueryPattern(); final List<ElementFilter> filters = new ArrayList<>(); ElementWalker.walk(queryPattern, new ElementVisitorBase() {