Class RewritingComponentBuilder
java.lang.Object
fr.inria.rules.integraal.component_builder.components.RewritingComponentBuilder
Builds a custom query rewriter
-
Constructor Summary
ConstructorsConstructorDescriptionCreates the rewriting component builder utility. -
Method Summary
Modifier and TypeMethodDescriptionprepareAndGetRewriterFrom(Query query, RuleBase rulebase, RuleCompilation compilation, IAlgorithmParameters rewritingParameters) Prepares a rewriter for a single query using algorithm parameters.prepareAndGetRewriterFrom(Query query, RuleBase rulebase, RuleCompilation compilation, ExternalAlgorithmHaltingConditions hc) Prepares a rewriter for a single query with an explicit compilation and halting conditions.prepareAndGetRewriterFrom(Collection<Query> queries, RuleBase rulebase, IAlgorithmParameters rewritingParameters) Prepares a rewriter for a query workload using algorithm parameters.prepareAndGetRewriterFrom(Collection<Query> queries, RuleBase rulebase, RuleCompilation compilation, ExternalAlgorithmHaltingConditions hc) Prepares a rewriter for a query workload with an explicit compilation and halting conditions.
-
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 rewriterulebase- the rule base to use for rewritingrewritingParameters- 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 rewriterulebase- the rule base to use for rewritingcompilation- the compilation strategy already resolved for the rule baserewritingParameters- 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 rewriterulebase- the rule base to use for rewritingcompilation- the rule compilation to usehc- 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 rewriterulebase- the rule base to use for rewritingcompilation- the rule compilation to usehc- the external halting conditions- Returns:
- the query rewriter according to the configuration required
-