Class RewritingComponentBuilder

java.lang.Object
fr.inria.rules.integraal.component_builder.components.RewritingComponentBuilder

public class RewritingComponentBuilder extends Object
Builds a custom query rewriter
  • Constructor Details

    • RewritingComponentBuilder

      public RewritingComponentBuilder()
      Creates the rewriting component builder utility.
  • Method Details

    • prepareAndGetRewriterFrom

      public static QueryRewriterWitMultiEvaluator prepareAndGetRewriterFrom(Collection<Query> queries, RuleBase rulebase, IAlgorithmParameters rewritingParameters)
      Prepares a rewriter for a query workload using algorithm parameters.
      Parameters:
      queries - the queries to rewrite
      rulebase - the rule base to use for rewriting
      rewritingParameters - the rewriting configuration
      Returns:
      the configured query rewriter
    • prepareAndGetRewriterFrom

      public static QueryRewriterWitMultiEvaluator prepareAndGetRewriterFrom(Query query, RuleBase rulebase, RuleCompilation compilation, IAlgorithmParameters rewritingParameters)
      Prepares a rewriter for a single query using algorithm parameters.
      Parameters:
      query - the query to rewrite
      rulebase - the rule base to use for rewriting
      compilation - the compilation strategy already resolved for the rule base
      rewritingParameters - the rewriting configuration
      Returns:
      the configured query rewriter
    • prepareAndGetRewriterFrom

      public static QueryRewriterWitMultiEvaluator prepareAndGetRewriterFrom(Collection<Query> queries, RuleBase rulebase, RuleCompilation compilation, ExternalAlgorithmHaltingConditions hc)
      Prepares a rewriter for a query workload with an explicit compilation and halting conditions.
      Parameters:
      queries - the queries to rewrite
      rulebase - the rule base to use for rewriting
      compilation - the rule compilation to use
      hc - the external halting conditions
      Returns:
      the query rewriter according to the configuration required
    • prepareAndGetRewriterFrom

      public static QueryRewriterWitMultiEvaluator prepareAndGetRewriterFrom(Query query, RuleBase rulebase, RuleCompilation compilation, ExternalAlgorithmHaltingConditions hc)
      Prepares a rewriter for a single query with an explicit compilation and halting conditions.
      Parameters:
      query - the query to rewrite
      rulebase - the rule base to use for rewriting
      compilation - the rule compilation to use
      hc - the external halting conditions
      Returns:
      the query rewriter according to the configuration required