use of org.apache.jena.sparql.expr.ExprList in project jena by apache.
the class PropFuncArg method asExprList.
/** @deprecated To be removed - use {@link #asExprList()} */
@Deprecated
public ExprList asExprList(PropFuncArg pfArg) {
ExprList exprList = new ExprList();
if (pfArg.isNode()) {
Node n = pfArg.getArg();
Expr expr = ExprUtils.nodeToExpr(n);
exprList.add(expr);
return exprList;
}
for (Node n : pfArg.getArgList()) {
Expr expr = ExprUtils.nodeToExpr(n);
exprList.add(expr);
}
return exprList;
}
use of org.apache.jena.sparql.expr.ExprList in project jena by apache.
the class PropFuncArg method asExprList.
public ExprList asExprList() {
ExprList exprList = new ExprList();
if (isNode()) {
Node n = getArg();
Expr expr = ExprUtils.nodeToExpr(n);
exprList.add(expr);
return exprList;
}
for (Node n : getArgList()) {
Expr expr = ExprUtils.nodeToExpr(n);
exprList.add(expr);
}
return exprList;
}
use of org.apache.jena.sparql.expr.ExprList in project jena by apache.
the class NodeTransformLib method transform.
public static ExprList transform(NodeTransform nodeTransform, ExprList exprList) {
ExprList exprList2 = new ExprList();
boolean changed = false;
for (Expr expr : exprList) {
Expr expr2 = transform(nodeTransform, expr);
if (expr != expr2)
changed = true;
exprList2.add(expr2);
}
if (!changed)
return exprList;
return exprList2;
}
use of org.apache.jena.sparql.expr.ExprList in project jena by apache.
the class OpRewriterTest method testBGP.
@Test
public void testBGP() {
SecurityEvaluator securityEvaluator = new MockSecurityEvaluator(true, true, true, true, true, true);
rewriter = new OpRewriter(securityEvaluator, "http://example.com/dummy");
rewriter.visit(new OpBGP(BasicPattern.wrap(Arrays.asList(triples))));
Op op = rewriter.getResult();
Assert.assertTrue("Should have been an OpFilter", op instanceof OpFilter);
OpFilter filter = (OpFilter) op;
ExprList eLst = filter.getExprs();
Assert.assertEquals(1, eLst.size());
Assert.assertTrue("Should have been a SecuredFunction", eLst.get(0) instanceof SecuredFunction);
op = filter.getSubOp();
Assert.assertTrue("Should have been a OpBGP", op instanceof OpBGP);
BasicPattern basicPattern = ((OpBGP) op).getPattern();
Assert.assertEquals(3, basicPattern.size());
Triple t = basicPattern.get(0);
Assert.assertEquals(NodeFactory.createVariable("foo"), t.getSubject());
Assert.assertEquals(RDF.type.asNode(), t.getPredicate());
Assert.assertEquals(NodeFactory.createURI("http://example.com/class"), t.getObject());
t = basicPattern.get(1);
Assert.assertEquals(NodeFactory.createVariable("foo"), t.getSubject());
Assert.assertTrue("Should have been blank", t.getPredicate().isBlank());
Assert.assertEquals(NodeFactory.createVariable("bar"), t.getObject());
t = basicPattern.get(2);
Assert.assertEquals(NodeFactory.createVariable("bar"), t.getSubject());
Assert.assertTrue("Should have been blank", t.getPredicate().isBlank());
Assert.assertEquals(NodeFactory.createVariable("baz"), t.getObject());
}
use of org.apache.jena.sparql.expr.ExprList in project jena by apache.
the class AbstractTestLeftJoin method leftjoin_condition_03.
@Test
public void leftjoin_condition_03() {
// Never match
ExprList exprs = SSE.parseExprList("((= ?b 99))");
testJoin("a", table1(), tableD1(), "((= ?b 99))", table1());
}
Aggregations