public void visit(ElementFilter el) { isEmpty = false; filterExprs.add(el.getExpr()); }
@Override public Element transform(ElementFilter el, Expr expr2) { if ( el.getExpr() == expr2 ) return el ; return new ElementFilter(expr2) ; }
@Override public void startElement(ElementFilter el) { checkExpression(el.getExpr()); }
@Override public void visit(ElementFilter el) { ExprVars.varsMentioned(vars, el.getExpr()); }
@Override public void visit(ElementFilter el) { ExprVars.varsMentioned(vars, el.getExpr()); }
@Override public void startElement(ElementFilter el) { checkExpression(el.getExpr()); }
@Override public void visit(ElementFilter el) { el.getExpr().visit(this); elementVisitor.visit(el) ; }
@Override public void visit(ElementFilter el) { Expr expr = el.getExpr() ; Expr expr2 = transformExpr(expr, exprTransform) ; Element el2 = transform.transform(el, expr2) ; push(el2) ; }
@Override public void visit(ElementFilter el) { Expr expr = el.getExpr() ; Expr expr2 = transformExpr(expr, exprTransform) ; Element el2 = transform.transform(el, expr2) ; push(el2) ; }
@Override public void visit(ElementFilter el) { ExprRewriter exprRewriter = new ExprRewriter(values); el.getExpr().visit(exprRewriter); push(new ElementFilter(exprRewriter.getResult())); }
@Override public void visit(ElementFilter el) { ExprRewriter exprRewriter = new ExprRewriter(values); el.getExpr().visit(exprRewriter); push(new ElementFilter(exprRewriter.getResult())); }
Expr expr = filter.getExpr(); Entry<Var, NodeValue> c = ExprUtils.extractConstantConstraint(expr); if(c != null && c.getKey().equals(s)) {
public static Triple extractTriple(Element e) { //Node result = null; Triple result = null; if(e instanceof ElementFilter) { ElementFilter x = (ElementFilter)e; Expr expr = x.getExpr(); Set<Set<Expr>> cnf = CnfUtils.toSetCnf(expr); Map<Var, Node> map = CnfUtils.getConstants(cnf); //Node g = MapUtils.getOrElse(map, Vars.g, Node.ANY); Node s = MapUtils.getOrElse(map, Vars.s, Node.ANY); Node p = MapUtils.getOrElse(map, Vars.p, Node.ANY); Node o = MapUtils.getOrElse(map, Vars.o, Node.ANY); result = new Triple(s, p, o); } else { List<Triple> triples = extractTriples(e); if(triples.size() == 1) { result = triples.get(0); //Triple t = triples.get(0); //result = t.getPredicate(); } } return result; }
if ( filters == null ) filters = new ArrayList<>() ; filters.add(f.getExpr()) ;
@Override public void visit(ElementFilter el) { out.print("FILTER "); Expr expr = el.getExpr(); FmtExprSPARQL v = new FmtExprSPARQL(out, context); // This assumes that complex expressions are bracketted // (parens) as necessary except for some cases: // Plain variable or constant boolean addParens = false; if ( expr.isVariable() ) addParens = true; if ( expr.isConstant() ) addParens = true; if ( addParens ) out.print("( "); v.format(expr); if ( addParens ) out.print(" )"); }
return OpFilter.filter(f.getExpr(), current) ;