use of org.apache.jena.sparql.algebra.op.OpExt in project jena by apache.
the class OpExtRegistry method buildExt.
public static Op buildExt(String tag, ItemList args) {
OpExtBuilder b = builder(tag);
// Arguments 2 onwards
OpExt ext = b.make(args);
return ext;
}
use of org.apache.jena.sparql.algebra.op.OpExt in project jena by apache.
the class TestTransformOpExt method textOpExtQuads.
@Test
public void textOpExtQuads() {
String x = StrUtils.strjoinNL("(graph <g>", " (join", " (bgp (?s ?p ?o))", " (graph <g2> (bgp (?s ?p ?o)))", "))");
String y = StrUtils.strjoinNL("(join", " (quadpattern (quad <g> ?s ?p ?o))", " (quadpattern (quad <g2> ?s ?p ?o)))");
// Build
Op op = SSE.parseOp(x);
OpGraph opg = (OpGraph) op;
// Insert OpExtTest
Op op1 = opg.getSubOp();
op1 = new OpExtTest(op1);
op = new OpGraph(opg.getNode(), op1);
Op op2 = AlgebraQuad.quadize(op);
assertTrue(op2 instanceof OpExt);
Op opSub = ((OpExt) op2).effectiveOp();
Op expectedSub = SSE.parseOp(y);
assertEquals(expectedSub, opSub);
}