| Package | Description |
|---|---|
| org.apache.calcite.plan.hep |
Provides a heuristic planner implementation for the interfaces in
org.apache.calcite.plan. |
| Modifier and Type | Method and Description |
|---|---|
HepProgramBuilder |
HepProgramBuilder.addCommonRelSubExprInstruction()
Adds an instruction to attempt to match instances of
CommonRelSubExprRule, but only in cases where vertices have more
than one parent. |
HepProgramBuilder |
HepProgramBuilder.addConverters(boolean guaranteed)
Adds an instruction to attempt to match instances of
ConverterRule,
but only where a conversion is actually required. |
HepProgramBuilder |
HepProgramBuilder.addGroupBegin()
Adds an instruction to begin a group of rules.
|
HepProgramBuilder |
HepProgramBuilder.addGroupEnd()
Adds an instruction to end a group of rules, firing the group
collectively.
|
HepProgramBuilder |
HepProgramBuilder.addMatchLimit(int limit)
Adds an instruction to limit the number of pattern matches for subsequent
instructions.
|
HepProgramBuilder |
HepProgramBuilder.addMatchOrder(HepMatchOrder order)
Adds an instruction to change the order of pattern matching for
subsequent instructions.
|
HepProgramBuilder |
HepProgramBuilder.addRuleByDescription(String ruleDescription)
Adds an instruction to attempt to match a specific rule identified by its
unique description.
|
<R extends RelOptRule> |
HepProgramBuilder.addRuleClass(Class<R> ruleClass)
Adds an instruction to attempt to match any rules of a given class.
|
HepProgramBuilder |
HepProgramBuilder.addRuleCollection(Collection<RelOptRule> rules)
Adds an instruction to attempt to match any rules in a given collection.
|
HepProgramBuilder |
HepProgramBuilder.addRuleInstance(RelOptRule rule)
Adds an instruction to attempt to match a specific rule object.
|
HepProgramBuilder |
HepProgramBuilder.addSubprogram(HepProgram program)
Adds an instruction to execute a subprogram.
|
static HepProgramBuilder |
HepProgram.builder() |
Copyright © 2012–2015 The Apache Software Foundation. All rights reserved.