use of org.apache.jena.sparql.syntax.ElementBind in project jena by apache.
the class WhereClauseTest method testBindExprVar_Node_Variable.
@ContractTest
public void testBindExprVar_Node_Variable() {
Node v = NodeFactory.createVariable("foo");
WhereClause<?> whereClause = getProducer().newInstance();
AbstractQueryBuilder<?> builder = whereClause.addBind(new E_Random(), v);
Query query = builder.build();
WhereValidator visitor = new WhereValidator(new ElementBind(Var.alloc("foo"), new E_Random()));
query.getQueryPattern().visit(visitor);
assertTrue(visitor.matching);
builder.setVar(v, NodeFactory.createURI("three"));
query = builder.build();
visitor = new WhereValidator(new ElementTriplesBlock());
query.getQueryPattern().visit(visitor);
assertTrue(visitor.matching);
}
use of org.apache.jena.sparql.syntax.ElementBind in project jena by apache.
the class WhereClauseTest method testBindStringVar.
@ContractTest
public void testBindStringVar() throws ParseException {
Var v = Var.alloc("foo");
WhereClause<?> whereClause = getProducer().newInstance();
AbstractQueryBuilder<?> builder = whereClause.addBind("rand()", v);
Query query = builder.build();
ElementBind bind = new ElementBind(v, new E_Random());
WhereValidator visitor = new WhereValidator(bind);
query.getQueryPattern().visit(visitor);
assertTrue(visitor.matching);
Node three = NodeFactory.createURI("three");
builder.setVar(v, three);
query = builder.build();
visitor = new WhereValidator(new ElementTriplesBlock());
query.getQueryPattern().visit(visitor);
assertTrue(visitor.matching);
}
Aggregations