Search in sources :

Example 1 with OpExt

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;
}
Also used : OpExt(org.apache.jena.sparql.algebra.op.OpExt)

Example 2 with OpExt

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);
}
Also used : WriterOp(org.apache.jena.sparql.sse.writers.WriterOp) OpGraph(org.apache.jena.sparql.algebra.op.OpGraph) OpExt(org.apache.jena.sparql.algebra.op.OpExt) Test(org.junit.Test)

Aggregations

OpExt (org.apache.jena.sparql.algebra.op.OpExt)2 OpGraph (org.apache.jena.sparql.algebra.op.OpGraph)1 WriterOp (org.apache.jena.sparql.sse.writers.WriterOp)1 Test (org.junit.Test)1