|
||||||||||
PREV NEXT | FRAMES NO FRAMES |
Packages that use PlanNode | |
---|---|
com.metamatrix.query.optimizer.relational | |
com.metamatrix.query.optimizer.relational.plantree | |
com.metamatrix.query.optimizer.relational.rules |
Uses of PlanNode in com.metamatrix.query.optimizer.relational |
---|
Methods in com.metamatrix.query.optimizer.relational that return PlanNode | |
---|---|
static PlanNode |
GenerateCanonical.createSelectNode(Criteria crit,
boolean isHaving)
|
PlanNode |
OptimizerRule.execute(PlanNode plan,
QueryMetadataInterface metadata,
CapabilitiesFinder capabilitiesFinder,
RuleStack rules,
AnalysisRecord analysisRecord,
CommandContext context)
|
static PlanNode |
GenerateCanonical.generatePlan(Command command,
PlanHints hints,
QueryMetadataInterface metadata)
Generate an initial plan given a command. |
Methods in com.metamatrix.query.optimizer.relational with parameters of type PlanNode | |
---|---|
RelationalPlan |
PlanToProcessConverter.convert(PlanNode planNode)
|
protected RelationalNode |
PlanToProcessConverter.convertNode(PlanNode node)
|
PlanNode |
OptimizerRule.execute(PlanNode plan,
QueryMetadataInterface metadata,
CapabilitiesFinder capabilitiesFinder,
RuleStack rules,
AnalysisRecord analysisRecord,
CommandContext context)
|
Uses of PlanNode in com.metamatrix.query.optimizer.relational.plantree |
---|
Methods in com.metamatrix.query.optimizer.relational.plantree that return PlanNode | |
---|---|
static PlanNode |
NodeEditor.findNodePreOrder(PlanNode root,
int type)
|
static PlanNode |
NodeEditor.findNodePreOrder(PlanNode root,
int type,
int stopTypes)
|
static PlanNode |
NodeEditor.findParent(PlanNode root,
int types)
|
static PlanNode |
NodeEditor.findParent(PlanNode root,
int types,
int stopTypes)
Return the first parent node of the given type stopping at the given nodes. |
PlanNode |
PlanNode.getFirstChild()
|
PlanNode |
PlanNode.getLastChild()
|
static PlanNode |
NodeFactory.getNewNode(int nodeType)
|
PlanNode |
PlanNode.getParent()
|
PlanNode |
PlanNode.removeFromParent()
|
Methods in com.metamatrix.query.optimizer.relational.plantree that return types with arguments of type PlanNode | |
---|---|
static java.util.List<PlanNode> |
NodeEditor.findAllNodes(PlanNode root,
int types)
|
static java.util.List<PlanNode> |
NodeEditor.findAllNodes(PlanNode root,
int types,
int stopTypes)
Find all nodes of a type, starting at the root of a tree or subtree of PlanNodes and searching downward, but not searching past nodes of type equal to stopType. |
java.util.List<PlanNode> |
PlanNode.getChildren()
|
java.util.List<PlanNode> |
PlanNode.removeAllChildren()
|
Methods in com.metamatrix.query.optimizer.relational.plantree with parameters of type PlanNode | |
---|---|
void |
PlanNode.addAsParent(PlanNode node)
Add the node as this node's parent. |
void |
PlanNode.addFirstChild(PlanNode child)
|
void |
PlanNode.addLastChild(PlanNode child)
|
static java.util.List<PlanNode> |
NodeEditor.findAllNodes(PlanNode root,
int types)
|
static java.util.List<PlanNode> |
NodeEditor.findAllNodes(PlanNode root,
int types,
int stopTypes)
Find all nodes of a type, starting at the root of a tree or subtree of PlanNodes and searching downward, but not searching past nodes of type equal to stopType. |
static PlanNode |
NodeEditor.findNodePreOrder(PlanNode root,
int type)
|
static PlanNode |
NodeEditor.findNodePreOrder(PlanNode root,
int type,
int stopTypes)
|
static PlanNode |
NodeEditor.findParent(PlanNode root,
int types)
|
static PlanNode |
NodeEditor.findParent(PlanNode root,
int types,
int stopTypes)
Return the first parent node of the given type stopping at the given nodes. |
boolean |
PlanNode.removeChild(PlanNode child)
|
static void |
NodeEditor.removeChildNode(PlanNode parent,
PlanNode child)
all of child's children become children of parent |
void |
PlanNode.replaceChild(PlanNode child,
PlanNode replacement)
|
Method parameters in com.metamatrix.query.optimizer.relational.plantree with type arguments of type PlanNode | |
---|---|
void |
PlanNode.addChildren(java.util.Collection<PlanNode> otherChildren)
|
Uses of PlanNode in com.metamatrix.query.optimizer.relational.rules |
---|
Methods in com.metamatrix.query.optimizer.relational.rules with parameters of type PlanNode | |
---|---|
static float |
NewCalculateCostUtil.computeCostForDepJoin(PlanNode joinNode,
boolean leftIndependent,
JoinStrategyType joinStrategy,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder,
CommandContext context)
Computes the cost of a Dependent Join The worst possible cost will arise from a high independent ndv (many dependent sets) and a low depenendent ndv (possibly many matches per set) This logic uses the same assumption as criteria in that ndv is used as a divisor of cardinality. |
static float |
NewCalculateCostUtil.computeCostForJoin(PlanNode leftChildNode,
PlanNode rightChildNode,
JoinStrategyType joinStrategy,
QueryMetadataInterface metadata,
CommandContext context)
Computes the cost of a Merge Join |
PlanNode |
RuleValidateWhereAll.execute(PlanNode plan,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder,
RuleStack rules,
AnalysisRecord analysisRecord,
CommandContext context)
Verifies that a model with "supports where all" is being passed an atomic query with a criteria. |
PlanNode |
RuleRemoveSorts.execute(PlanNode plan,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder,
RuleStack rules,
AnalysisRecord analysisRecord,
CommandContext context)
|
PlanNode |
RuleRemoveOptionalJoins.execute(PlanNode plan,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder,
RuleStack rules,
AnalysisRecord analysisRecord,
CommandContext context)
|
PlanNode |
RuleRaiseNull.execute(PlanNode plan,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder,
RuleStack rules,
AnalysisRecord analysisRecord,
CommandContext context)
|
PlanNode |
RuleRaiseAccess.execute(PlanNode plan,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder,
RuleStack rules,
AnalysisRecord analysisRecord,
CommandContext context)
|
PlanNode |
RulePushSelectCriteria.execute(PlanNode plan,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder,
RuleStack rules,
AnalysisRecord analysisRecord,
CommandContext context)
Execute the rule as described in the class comments. |
PlanNode |
RulePushNonJoinCriteria.execute(PlanNode plan,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder,
RuleStack rules,
AnalysisRecord analysisRecord,
CommandContext context)
Execute the rule as described in the class comments. |
PlanNode |
RulePushLimit.execute(PlanNode plan,
QueryMetadataInterface metadata,
CapabilitiesFinder capabilitiesFinder,
RuleStack rules,
AnalysisRecord analysisRecord,
CommandContext context)
|
PlanNode |
RulePushAggregates.execute(PlanNode plan,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder,
RuleStack rules,
AnalysisRecord analysisRecord,
CommandContext context)
|
PlanNode |
RulePlanUnions.execute(PlanNode plan,
QueryMetadataInterface metadata,
CapabilitiesFinder capabilitiesFinder,
RuleStack rules,
AnalysisRecord analysisRecord,
CommandContext context)
|
PlanNode |
RulePlanProcedures.execute(PlanNode plan,
QueryMetadataInterface metadata,
CapabilitiesFinder capabilitiesFinder,
RuleStack rules,
AnalysisRecord analysisRecord,
CommandContext context)
|
PlanNode |
RulePlanJoins.execute(PlanNode plan,
QueryMetadataInterface metadata,
CapabilitiesFinder capabilitiesFinder,
RuleStack rules,
AnalysisRecord analysisRecord,
CommandContext context)
|
PlanNode |
RulePlaceAccess.execute(PlanNode plan,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder,
RuleStack rules,
AnalysisRecord analysisRecord,
CommandContext context)
|
PlanNode |
RuleMergeVirtual.execute(PlanNode plan,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder,
RuleStack rules,
AnalysisRecord analysisRecord,
CommandContext context)
|
PlanNode |
RuleMergeCriteria.execute(PlanNode plan,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder,
RuleStack rules,
AnalysisRecord analysisRecord,
CommandContext context)
|
PlanNode |
RuleImplementJoinStrategy.execute(PlanNode plan,
QueryMetadataInterface metadata,
CapabilitiesFinder capabilitiesFinder,
RuleStack rules,
AnalysisRecord analysisRecord,
CommandContext context)
|
PlanNode |
RuleCopyCriteria.execute(PlanNode plan,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder,
RuleStack rules,
AnalysisRecord analysisRecord,
CommandContext context)
Execute the rule as described in the class comments. |
PlanNode |
RuleCollapseSource.execute(PlanNode plan,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder,
RuleStack rules,
AnalysisRecord analysisRecord,
CommandContext context)
|
PlanNode |
RuleCleanCriteria.execute(PlanNode plan,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder,
RuleStack rules,
AnalysisRecord analysisRecord,
CommandContext context)
|
PlanNode |
RuleChooseJoinStrategy.execute(PlanNode plan,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder,
RuleStack rules,
AnalysisRecord analysisRecord,
CommandContext context)
|
PlanNode |
RuleChooseDependent.execute(PlanNode plan,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder,
RuleStack rules,
AnalysisRecord analysisRecord,
CommandContext context)
|
PlanNode |
RuleCalculateCost.execute(PlanNode plan,
QueryMetadataInterface metadata,
CapabilitiesFinder capabilitiesFinder,
RuleStack rules,
AnalysisRecord analysisRecord,
CommandContext context)
|
PlanNode |
RuleAssignOutputElements.execute(PlanNode plan,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder,
RuleStack rules,
AnalysisRecord analysisRecord,
CommandContext context)
Execute the rule. |
PlanNode |
RuleAccessPatternValidation.execute(PlanNode plan,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder,
RuleStack rules,
AnalysisRecord analysisRecord,
CommandContext context)
Verifies |
static JoinType |
JoinUtil.getJoinTypePreventingCriteriaOptimization(PlanNode joinNode,
java.util.Set<GroupSymbol> groups)
|
|
||||||||||
PREV NEXT | FRAMES NO FRAMES |