Class QueryRewriterOpRewrite

java.lang.Object
org.aksw.jena_sparql_api.views.index.QueryRewriterOpRewrite
All Implemented Interfaces:
QueryRewriter

public class QueryRewriterOpRewrite extends Object implements QueryRewriter
Rewrite a query by rewriting its algebra
Author:
raven
  • Field Details

    • queryToOp

      protected Function<org.apache.jena.query.Query,org.apache.jena.sparql.algebra.Op> queryToOp
    • opRewriter

      protected Function<org.apache.jena.sparql.algebra.Op,org.apache.jena.sparql.algebra.Op> opRewriter
    • opToQuery

      protected Function<org.apache.jena.sparql.algebra.Op,org.apache.jena.query.Query> opToQuery
  • Constructor Details

    • QueryRewriterOpRewrite

      public QueryRewriterOpRewrite(Function<org.apache.jena.query.Query,org.apache.jena.sparql.algebra.Op> queryToOp, Function<org.apache.jena.sparql.algebra.Op,org.apache.jena.sparql.algebra.Op> opRewriter, Function<org.apache.jena.sparql.algebra.Op,org.apache.jena.query.Query> opToQuery)
  • Method Details

    • getQueryToOp

      public Function<org.apache.jena.query.Query,org.apache.jena.sparql.algebra.Op> getQueryToOp()
    • getOpRewriter

      public Function<org.apache.jena.sparql.algebra.Op,org.apache.jena.sparql.algebra.Op> getOpRewriter()
    • getOpToQuery

      public Function<org.apache.jena.sparql.algebra.Op,org.apache.jena.query.Query> getOpToQuery()
    • rewrite

      public org.apache.jena.query.Query rewrite(org.apache.jena.query.Query query)
      Specified by:
      rewrite in interface QueryRewriter
    • createDefault

      public static QueryRewriterOpRewrite createDefault(Function<org.apache.jena.sparql.algebra.Op,org.apache.jena.sparql.algebra.Op> opRewriter)
    • createDefaultQuadForm

      public static QueryRewriterOpRewrite createDefaultQuadForm(Function<org.apache.jena.sparql.algebra.Op,org.apache.jena.sparql.algebra.Op> opRewriter)
      Compiles to quad form
      Parameters:
      opRewriter -
      Returns: