private void _setVar(Var v) { this.var = v ; this.exprVar = new ExprVar(var) ; }
private void _setVar(Var v) { this.var = v ; this.exprVar = new ExprVar(var) ; }
public void addOrderBy(String varName, int direction) { varName = Var.canonical(varName) ; SortCondition sc = new SortCondition(new ExprVar(varName), direction) ; addOrderBy(sc) ; }
public void addOrderBy(String varName, int direction) { varName = Var.canonical(varName) ; SortCondition sc = new SortCondition(new ExprVar(varName), direction) ; addOrderBy(sc) ; }
public static Expr nodeToExpr(Node n) { if ( n.isVariable() ) return new ExprVar(n) ; return NodeValue.makeNode(n) ; }
private static Op subst(Op subOp, Var find, Var replace) { Op op = Substitute.substitute(subOp, find, replace); return OpAssign.assign(op, find, new ExprVar(replace)); } }
private static Op subst(Op subOp, Var find, Var replace) { Op op = Substitute.substitute(subOp, find, replace); return OpAssign.assign(op, find, new ExprVar(replace)); } }
public static Expr nodeToExpr(Node n) { if ( n.isVariable() ) return new ExprVar(n) ; return NodeValue.makeNode(n) ; }
@Override public Expr evaluate(NodeTest nodeTest, ElementGroup elementGroup, Var var, LDPathEvaluatorConfiguration evaluatorConfiguration) { LiteralLanguageTest literalLanguageTest = (LiteralLanguageTest) nodeTest; return new E_LangMatches(new E_Lang(new ExprVar(var)), new NodeValueString(literalLanguageTest.getLang())); } }
@Override public Expr evaluate(NodeTest nodeTest, ElementGroup elementGroup, Var var, LDPathEvaluatorConfiguration evaluatorConfiguration) { LiteralTypeTest literalTypeTest = (LiteralTypeTest) nodeTest; return new E_Equals(new E_Datatype(new ExprVar(var)), new E_URI(new NodeValueString(literalTypeTest.getTypeUri().toString()))); } }
@Override public Expr evaluate(NodeTest nodeTest, ElementGroup elementGroup, Var var, LDPathEvaluatorConfiguration evaluatorConfiguration) { PathEqualityTest pathEqualityTest = (PathEqualityTest) nodeTest; Var tmpVar = LDPathEvaluator.evaluate(pathEqualityTest.getPath(), elementGroup, var, evaluatorConfiguration); if(pathEqualityTest.getNode() instanceof org.openrdf.model.impl.LiteralImpl) { return new E_Equals(new ExprVar(tmpVar.asNode()), new NodeValueNode(NodeFactory.createLiteral(((LiteralImpl) pathEqualityTest.getNode()).getLabel().toString()))); } else { return new E_Equals(new ExprVar(tmpVar.asNode()), new NodeValueNode(NodeFactory.createURI(pathEqualityTest.getNode().toString()))); } } }
@Override public Expr applyNodeTransform(NodeTransform transform) { Node node = transform.convert(varNode) ; if ( Var.isVar(node)) return new ExprVar(Var.alloc(node)) ; return NodeValue.makeNode(node) ; }
@Override public Expr applyNodeTransform(NodeTransform transform) { Node node = transform.convert(varNode) ; if ( Var.isVar(node)) return new ExprVar(Var.alloc(node)) ; return NodeValue.makeNode(node) ; }
protected static com.hp.hpl.jena.sparql.expr.Expr toJenaExpr(Expr e ) { com.hp.hpl.jena.sparql.expr.Expr ret; if(e.isVariable()) { ret = new ExprVar(((VariableExpr)e).getName()); } else { //Object v = ((ConstantExpr) e).getValue(); ret = NodeValue.makeNode(toNode(e)); } return ret; } protected static Node toNode(Expr e ) {
protected static E_Equals toEqualsFilter(Expr left, Expr right) { Node ln = toNode(left); com.hp.hpl.jena.sparql.expr.Expr le = ln.isVariable()? new ExprVar(ln.getName()) : new NodeValueNode(ln); Node rn = toNode(right); com.hp.hpl.jena.sparql.expr.Expr re = rn.isVariable()? new ExprVar(rn.getName()) : new NodeValueNode(rn); return new E_Equals(le, re); } protected static E_Equals toIRIEqualsFilter(Expr left, Expr right) {
protected static E_NotEquals toNotEqualsFilter(Expr left, Expr right) { Node ln = toNode(left); com.hp.hpl.jena.sparql.expr.Expr le = ln.isVariable()? new ExprVar(ln.getName()) : new NodeValueNode(ln); Node rn = toNode(right); com.hp.hpl.jena.sparql.expr.Expr re = rn.isVariable()? new ExprVar(rn.getName()) : new NodeValueNode(rn); return new E_NotEquals(le, re); }
@Override public Expr evaluate(NodeTest nodeTest, ElementGroup elementGroup, Var var, LDPathEvaluatorConfiguration evaluatorConfiguration) { IsATest isATest = (IsATest) nodeTest; Var tmpVar = Var.alloc(Var.alloc(VarIDGenerator.createID())); elementGroup.addTriplePattern(new Triple(var.asNode(), RDF.type.asNode(), tmpVar.asNode())); return new E_Equals(new ExprVar(tmpVar.asNode()), new NodeValueNode(NodeFactory.createURI(isATest.getPathExpression(new SesameValueBackend()).replace("<", "").replace(">", "").replaceFirst("is-a ", "")))); } }
protected static E_Equals toIRIEqualsFilter(Expr left, Expr right) { Node ln = toNode(left); com.hp.hpl.jena.sparql.expr.Expr le = ln.isVariable()? new ExprVar(ln.getName()) : new NodeValueNode(ln); Node rn = toNode(right); com.hp.hpl.jena.sparql.expr.Expr re = rn.isVariable()? new ExprVar(rn.getName()) : new NodeValueNode(rn); return new E_Equals(new E_Str(le), new E_Str(re)); }
protected static E_NotEquals toIRINotEqualsFilter(Expr left, Expr right) { Node ln = toNode(left); com.hp.hpl.jena.sparql.expr.Expr le = ln.isVariable()? new ExprVar(ln.getName()) : new NodeValueNode(ln); Node rn = toNode(right); com.hp.hpl.jena.sparql.expr.Expr re = rn.isVariable()? new ExprVar(rn.getName()) : new NodeValueNode(rn); return new E_NotEquals(new E_Str(le), new E_Str(re)); }