use of org.apache.jena.sparql.syntax.ElementData in project jena by apache.
the class WhereClauseTest method testAddWhereValueVar_var_values.
@ContractTest
public void testAddWhereValueVar_var_values() {
WhereClause<?> whereClause = getProducer().newInstance();
AbstractQueryBuilder<?> builder = whereClause.addWhereValueVar("?v", "<one>");
Query query = builder.build();
final Var v = Var.alloc("v");
Binding binding = BindingFactory.binding(v, NodeFactory.createURI("one"));
ElementData edat = new ElementData();
edat.add(v);
edat.add(binding);
WhereValidator visitor = new WhereValidator(edat);
query.getQueryPattern().visit(visitor);
assertTrue(visitor.matching);
}
use of org.apache.jena.sparql.syntax.ElementData in project jena by apache.
the class WhereClauseTest method testAddWhereValueRow_array_Node_Variable.
@ContractTest
public void testAddWhereValueRow_array_Node_Variable() {
WhereClause<?> whereClause = getProducer().newInstance();
whereClause = (WhereClause<?>) whereClause.addWhereValueVar(NodeFactory.createVariable("v"));
whereClause = (WhereClause<?>) whereClause.addWhereValueVar(NodeFactory.createVariable("x"));
whereClause = (WhereClause<?>) whereClause.addWhereValueRow("<one>", "three");
AbstractQueryBuilder<?> builder = whereClause.addWhereValueRow("<two>", "four");
Query query = builder.build();
ElementData edat = new ElementData();
final Var v = Var.alloc("v");
final Var x = Var.alloc("x");
edat.add(v);
edat.add(x);
setupBindings(edat, x, v);
WhereValidator visitor = new WhereValidator(edat);
query.getQueryPattern().visit(visitor);
assertTrue(visitor.matching);
}
use of org.apache.jena.sparql.syntax.ElementData in project jena by apache.
the class WhereClauseTest method testAddWhereValueRow_collection.
@ContractTest
public void testAddWhereValueRow_collection() {
final Var v = Var.alloc("v");
final Var x = Var.alloc("x");
WhereClause<?> whereClause = getProducer().newInstance();
whereClause = (WhereClause<?>) whereClause.addWhereValueVar(v);
whereClause = (WhereClause<?>) whereClause.addWhereValueVar(x);
whereClause = (WhereClause<?>) whereClause.addWhereValueRow(Arrays.asList("<one>", "three"));
AbstractQueryBuilder<?> builder = whereClause.addWhereValueRow(Arrays.asList("<two>", "four"));
Query query = builder.build();
ElementData edat = new ElementData();
edat.add(v);
edat.add(x);
setupBindings(edat, x, v);
WhereValidator visitor = new WhereValidator(edat);
query.getQueryPattern().visit(visitor);
assertTrue(visitor.matching);
}
use of org.apache.jena.sparql.syntax.ElementData in project jena by apache.
the class WhereClauseTest method testSetVarsInWhereValues_NodeVariable.
@ContractTest
public void testSetVarsInWhereValues_NodeVariable() {
Node v = NodeFactory.createVariable("v");
Node value = NodeFactory.createLiteral(LiteralLabelFactory.createTypedLiteral(10));
WhereClause<?> whereClause = getProducer().newInstance();
AbstractQueryBuilder<?> builder = whereClause.addWhereValueVar("?x", "<one>", "?v");
builder.setVar(v, value);
Query query = builder.build();
ElementData edat = new ElementData();
Var x = Var.alloc("x");
edat.add(x);
Binding binding1 = BindingFactory.binding(x, NodeFactory.createURI("one"));
edat.add(binding1);
Binding binding2 = BindingFactory.binding(x, value);
edat.add(binding2);
WhereValidator visitor = new WhereValidator(edat);
query.getQueryPattern().visit(visitor);
assertTrue(visitor.matching);
}
use of org.apache.jena.sparql.syntax.ElementData in project jena by apache.
the class WhereClauseTest method testSetVarsInWhereValues.
@ContractTest
public void testSetVarsInWhereValues() {
Var v = Var.alloc("v");
Node value = NodeFactory.createLiteral(LiteralLabelFactory.createTypedLiteral(10));
Map<Var, Node> values = new HashMap<>();
values.put(v, value);
WhereClause<?> whereClause = getProducer().newInstance();
AbstractQueryBuilder<?> builder = whereClause.addWhereValueVar("?x", "<one>", "?v");
builder.setVar(v, value);
Query query = builder.build();
ElementData edat = new ElementData();
Var x = Var.alloc("x");
edat.add(x);
Binding binding1 = BindingFactory.binding(x, NodeFactory.createURI("one"));
edat.add(binding1);
Binding binding2 = BindingFactory.binding(x, value);
edat.add(binding2);
WhereValidator visitor = new WhereValidator(edat);
query.getQueryPattern().visit(visitor);
assertTrue(visitor.matching);
}
Aggregations