Uses of Class
org.teiid.query.optimizer.relational.plantree.PlanNode
-
Packages that use PlanNode Package Description org.teiid.query.optimizer.relational org.teiid.query.optimizer.relational.plantree org.teiid.query.optimizer.relational.rules -
-
Uses of PlanNode in org.teiid.query.optimizer.relational
Methods in org.teiid.query.optimizer.relational that return PlanNode Modifier and Type Method Description static PlanNodeRelationalPlanner. createProjectNode(List<? extends Expression> select)static PlanNodeRelationalPlanner. createSelectNode(Criteria crit, boolean isHaving)static PlanNodeRelationalPlanner. createSortNode(OrderBy orderBy)PlanNodeOptimizerRule. execute(PlanNode plan, QueryMetadataInterface metadata, CapabilitiesFinder capabilitiesFinder, RuleStack rules, AnalysisRecord analysisRecord, CommandContext context)PlanNodeRelationalPlanner. executeRules(RuleStack rules, PlanNode plan)PlanNodeRelationalPlanner. generatePlan(Command cmd)Methods in org.teiid.query.optimizer.relational with parameters of type PlanNode Modifier and Type Method Description static SymbolMapRelationalPlanner. buildGroupingNode(Collection<AggregateSymbol> aggs, List<? extends Expression> groupingCols, PlanNode groupNode, CommandContext cc, IDGenerator idGenerator)Build a grouping node that introduces a anon group (without a inline view source node)RelationalPlanPlanToProcessConverter. convert(PlanNode planNode)protected RelationalNodePlanToProcessConverter. convertNode(PlanNode node)PlanNodeOptimizerRule. execute(PlanNode plan, QueryMetadataInterface metadata, CapabilitiesFinder capabilitiesFinder, RuleStack rules, AnalysisRecord analysisRecord, CommandContext context)PlanNodeRelationalPlanner. executeRules(RuleStack rules, PlanNode plan)voidRelationalPlanner. planSubqueries(Set<GroupSymbol> groupSymbols, PlanNode node, List<SubqueryContainer<?>> subqueryContainers, boolean isStackEntry, boolean skipPlanning) -
Uses of PlanNode in org.teiid.query.optimizer.relational.plantree
Methods in org.teiid.query.optimizer.relational.plantree that return PlanNode Modifier and Type Method Description PlanNodePlanNode. clone()static PlanNodeNodeEditor. findNodePreOrder(PlanNode root, int types)static PlanNodeNodeEditor. findNodePreOrder(PlanNode root, int types, int stopTypes)static PlanNodeNodeEditor. findParent(PlanNode root, int types)static PlanNodeNodeEditor. findParent(PlanNode root, int types, int stopTypes)Return the first parent node of the given type stopping at the given nodes.PlanNodePlanNode. getFirstChild()PlanNodePlanNode. getLastChild()static PlanNodeNodeFactory. getNewNode(int nodeType)PlanNodePlanNode. getParent()PlanNodePlanNode. removeFromParent()Methods in org.teiid.query.optimizer.relational.plantree that return types with arguments of type PlanNode Modifier and Type Method Description static List<PlanNode>NodeEditor. findAllNodes(PlanNode root, int types)static 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.List<PlanNode>PlanNode. getChildren()List<PlanNode>PlanNode. removeAllChildren()Methods in org.teiid.query.optimizer.relational.plantree with parameters of type PlanNode Modifier and Type Method Description voidPlanNode. addAsParent(PlanNode node)Add the node as this node's parent.voidPlanNode. addFirstChild(PlanNode child)voidPlanNode. addLastChild(PlanNode child)static List<PlanNode>NodeEditor. findAllNodes(PlanNode root, int types)static 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 PlanNodeNodeEditor. findNodePreOrder(PlanNode root, int types)static PlanNodeNodeEditor. findNodePreOrder(PlanNode root, int types, int stopTypes)static PlanNodeNodeEditor. findParent(PlanNode root, int types)static PlanNodeNodeEditor. findParent(PlanNode root, int types, int stopTypes)Return the first parent node of the given type stopping at the given nodes.booleanPlanNode. removeChild(PlanNode child)static voidNodeEditor. removeChildNode(PlanNode parent, PlanNode child)all of child's children become children of parentvoidPlanNode. replaceChild(PlanNode child, PlanNode replacement)Method parameters in org.teiid.query.optimizer.relational.plantree with type arguments of type PlanNode Modifier and Type Method Description voidPlanNode. addChildren(Collection<PlanNode> otherChildren) -
Uses of PlanNode in org.teiid.query.optimizer.relational.rules
Methods in org.teiid.query.optimizer.relational.rules that return PlanNode Modifier and Type Method Description PlanNodeRuleDecomposeJoin. decomposeJoin(PlanNode joinNode, PlanNode root, QueryMetadataInterface metadata, CommandContext context)PlanNodeRuleAccessPatternValidation. execute(PlanNode plan, QueryMetadataInterface metadata, CapabilitiesFinder capFinder, RuleStack rules, AnalysisRecord analysisRecord, CommandContext context)PlanNodeRuleApplySecurity. execute(PlanNode plan, QueryMetadataInterface metadata, CapabilitiesFinder capabilitiesFinder, RuleStack rules, AnalysisRecord analysisRecord, CommandContext context)PlanNodeRuleAssignOutputElements. execute(PlanNode plan, QueryMetadataInterface metadata, CapabilitiesFinder capFinder, RuleStack rules, AnalysisRecord analysisRecord, CommandContext context)Execute the rule.PlanNodeRuleCalculateCost. execute(PlanNode plan, QueryMetadataInterface metadata, CapabilitiesFinder capabilitiesFinder, RuleStack rules, AnalysisRecord analysisRecord, CommandContext context)PlanNodeRuleChooseDependent. execute(PlanNode plan, QueryMetadataInterface metadata, CapabilitiesFinder capFinder, RuleStack rules, AnalysisRecord analysisRecord, CommandContext context)PlanNodeRuleChooseJoinStrategy. execute(PlanNode plan, QueryMetadataInterface metadata, CapabilitiesFinder capFinder, RuleStack rules, AnalysisRecord analysisRecord, CommandContext context)PlanNodeRuleCleanCriteria. execute(PlanNode plan, QueryMetadataInterface metadata, CapabilitiesFinder capFinder, RuleStack rules, AnalysisRecord analysisRecord, CommandContext context)PlanNodeRuleCollapseSource. execute(PlanNode plan, QueryMetadataInterface metadata, CapabilitiesFinder capFinder, RuleStack rules, AnalysisRecord analysisRecord, CommandContext context)PlanNodeRuleCopyCriteria. execute(PlanNode plan, QueryMetadataInterface metadata, CapabilitiesFinder capFinder, RuleStack rules, AnalysisRecord analysisRecord, CommandContext context)Execute the rule as described in the class comments.PlanNodeRuleDecomposeJoin. execute(PlanNode plan, QueryMetadataInterface metadata, CapabilitiesFinder capabilitiesFinder, RuleStack rules, AnalysisRecord analysisRecord, CommandContext context)PlanNodeRuleImplementJoinStrategy. execute(PlanNode plan, QueryMetadataInterface metadata, CapabilitiesFinder capabilitiesFinder, RuleStack rules, AnalysisRecord analysisRecord, CommandContext context)PlanNodeRuleMergeCriteria. execute(PlanNode plan, QueryMetadataInterface metadata, CapabilitiesFinder capFinder, RuleStack rules, AnalysisRecord analysisRecord, CommandContext context)PlanNodeRuleMergeVirtual. execute(PlanNode plan, QueryMetadataInterface metadata, CapabilitiesFinder capFinder, RuleStack rules, AnalysisRecord analysisRecord, CommandContext context)PlanNodeRulePlaceAccess. execute(PlanNode plan, QueryMetadataInterface metadata, CapabilitiesFinder capFinder, RuleStack rules, AnalysisRecord analysisRecord, CommandContext context)PlanNodeRulePlanJoins. execute(PlanNode plan, QueryMetadataInterface metadata, CapabilitiesFinder capabilitiesFinder, RuleStack rules, AnalysisRecord analysisRecord, CommandContext context)PlanNodeRulePlanOuterJoins. execute(PlanNode plan, QueryMetadataInterface metadata, CapabilitiesFinder capabilitiesFinder, RuleStack rules, AnalysisRecord analysisRecord, CommandContext context)PlanNodeRulePlanProcedures. execute(PlanNode plan, QueryMetadataInterface metadata, CapabilitiesFinder capabilitiesFinder, RuleStack rules, AnalysisRecord analysisRecord, CommandContext context)PlanNodeRulePlanSorts. execute(PlanNode plan, QueryMetadataInterface metadata, CapabilitiesFinder capabilitiesFinder, RuleStack rules, AnalysisRecord analysisRecord, CommandContext context)PlanNodeRulePlanSubqueries. execute(PlanNode plan, QueryMetadataInterface metadata, CapabilitiesFinder capFinder, RuleStack rules, AnalysisRecord analysisRecord, CommandContext context)PlanNodeRulePlanUnions. execute(PlanNode plan, QueryMetadataInterface metadata, CapabilitiesFinder capabilitiesFinder, RuleStack rules, AnalysisRecord analysisRecord, CommandContext context)PlanNodeRulePushAggregates. execute(PlanNode plan, QueryMetadataInterface metadata, CapabilitiesFinder capFinder, RuleStack rules, AnalysisRecord analysisRecord, CommandContext ctx)PlanNodeRulePushLargeIn. execute(PlanNode plan, QueryMetadataInterface metadata, CapabilitiesFinder capabilitiesFinder, RuleStack rules, AnalysisRecord analysisRecord, CommandContext context)PlanNodeRulePushLimit. execute(PlanNode plan, QueryMetadataInterface metadata, CapabilitiesFinder capabilitiesFinder, RuleStack rules, AnalysisRecord analysisRecord, CommandContext context)PlanNodeRulePushNonJoinCriteria. execute(PlanNode plan, QueryMetadataInterface metadata, CapabilitiesFinder capFinder, RuleStack rules, AnalysisRecord analysisRecord, CommandContext context)Execute the rule as described in the class comments.PlanNodeRulePushSelectCriteria. execute(PlanNode plan, QueryMetadataInterface metadata, CapabilitiesFinder capFinder, RuleStack rules, AnalysisRecord analysisRecord, CommandContext context)Execute the rule as described in the class comments.PlanNodeRuleRaiseAccess. execute(PlanNode plan, QueryMetadataInterface metadata, CapabilitiesFinder capFinder, RuleStack rules, AnalysisRecord analysisRecord, CommandContext context)PlanNodeRuleRaiseNull. execute(PlanNode plan, QueryMetadataInterface metadata, CapabilitiesFinder capFinder, RuleStack rules, AnalysisRecord analysisRecord, CommandContext context)PlanNodeRuleRemoveOptionalJoins. execute(PlanNode plan, QueryMetadataInterface metadata, CapabilitiesFinder capFinder, RuleStack rules, AnalysisRecord analysisRecord, CommandContext context)PlanNodeRuleSubstituteExpressions. execute(PlanNode plan, QueryMetadataInterface metadata, CapabilitiesFinder capabilitiesFinder, RuleStack rules, AnalysisRecord analysisRecord, CommandContext context)PlanNodeRuleValidateWhereAll. 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.static PlanNodeFrameUtil. findJoinSourceNode(PlanNode root)Find the ACCESS, SOURCE, SET_OP, JOIN, or NULL node that originates the given groups, but will stop at the first join node rather than searching for the best fit.static PlanNodeRuleChooseDependent. getDependentCriteriaNode(String id, List<Expression> independentExpressions, List<Expression> dependentExpressions, PlanNode indNode, QueryMetadataInterface metadata, NewCalculateCostUtil.DependentCostAnalysis dca, Boolean bound, Option.MakeDep makeDep)Methods in org.teiid.query.optimizer.relational.rules that return types with arguments of type PlanNode Modifier and Type Method Description List<PlanNode>RulePushSelectCriteria. getCreatedNodes()Methods in org.teiid.query.optimizer.relational.rules with parameters of type PlanNode Modifier and Type Method Description static NewCalculateCostUtil.DependentCostAnalysisNewCalculateCostUtil. computeCostForDepJoin(PlanNode joinNode, boolean leftIndependent, 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 dependent 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 NewCalculateCostUtil.DependentCostAnalysisNewCalculateCostUtil. computeCostForDepJoin(PlanNode independentNode, PlanNode dependentNode, List independentExpressions, List dependentExpressions, QueryMetadataInterface metadata, CapabilitiesFinder capFinder, CommandContext context)static voidFrameUtil. convertFrame(PlanNode startNode, GroupSymbol oldGroup, Set<GroupSymbol> newGroups, Map symbolMap, QueryMetadataInterface metadata)PlanNodeRuleDecomposeJoin. decomposeJoin(PlanNode joinNode, PlanNode root, QueryMetadataInterface metadata, CommandContext context)PlanNodeRuleAccessPatternValidation. execute(PlanNode plan, QueryMetadataInterface metadata, CapabilitiesFinder capFinder, RuleStack rules, AnalysisRecord analysisRecord, CommandContext context)PlanNodeRuleApplySecurity. execute(PlanNode plan, QueryMetadataInterface metadata, CapabilitiesFinder capabilitiesFinder, RuleStack rules, AnalysisRecord analysisRecord, CommandContext context)PlanNodeRuleAssignOutputElements. execute(PlanNode plan, QueryMetadataInterface metadata, CapabilitiesFinder capFinder, RuleStack rules, AnalysisRecord analysisRecord, CommandContext context)Execute the rule.PlanNodeRuleCalculateCost. execute(PlanNode plan, QueryMetadataInterface metadata, CapabilitiesFinder capabilitiesFinder, RuleStack rules, AnalysisRecord analysisRecord, CommandContext context)PlanNodeRuleChooseDependent. execute(PlanNode plan, QueryMetadataInterface metadata, CapabilitiesFinder capFinder, RuleStack rules, AnalysisRecord analysisRecord, CommandContext context)PlanNodeRuleChooseJoinStrategy. execute(PlanNode plan, QueryMetadataInterface metadata, CapabilitiesFinder capFinder, RuleStack rules, AnalysisRecord analysisRecord, CommandContext context)PlanNodeRuleCleanCriteria. execute(PlanNode plan, QueryMetadataInterface metadata, CapabilitiesFinder capFinder, RuleStack rules, AnalysisRecord analysisRecord, CommandContext context)PlanNodeRuleCollapseSource. execute(PlanNode plan, QueryMetadataInterface metadata, CapabilitiesFinder capFinder, RuleStack rules, AnalysisRecord analysisRecord, CommandContext context)PlanNodeRuleCopyCriteria. execute(PlanNode plan, QueryMetadataInterface metadata, CapabilitiesFinder capFinder, RuleStack rules, AnalysisRecord analysisRecord, CommandContext context)Execute the rule as described in the class comments.PlanNodeRuleDecomposeJoin. execute(PlanNode plan, QueryMetadataInterface metadata, CapabilitiesFinder capabilitiesFinder, RuleStack rules, AnalysisRecord analysisRecord, CommandContext context)PlanNodeRuleImplementJoinStrategy. execute(PlanNode plan, QueryMetadataInterface metadata, CapabilitiesFinder capabilitiesFinder, RuleStack rules, AnalysisRecord analysisRecord, CommandContext context)PlanNodeRuleMergeCriteria. execute(PlanNode plan, QueryMetadataInterface metadata, CapabilitiesFinder capFinder, RuleStack rules, AnalysisRecord analysisRecord, CommandContext context)PlanNodeRuleMergeVirtual. execute(PlanNode plan, QueryMetadataInterface metadata, CapabilitiesFinder capFinder, RuleStack rules, AnalysisRecord analysisRecord, CommandContext context)PlanNodeRulePlaceAccess. execute(PlanNode plan, QueryMetadataInterface metadata, CapabilitiesFinder capFinder, RuleStack rules, AnalysisRecord analysisRecord, CommandContext context)PlanNodeRulePlanJoins. execute(PlanNode plan, QueryMetadataInterface metadata, CapabilitiesFinder capabilitiesFinder, RuleStack rules, AnalysisRecord analysisRecord, CommandContext context)PlanNodeRulePlanOuterJoins. execute(PlanNode plan, QueryMetadataInterface metadata, CapabilitiesFinder capabilitiesFinder, RuleStack rules, AnalysisRecord analysisRecord, CommandContext context)PlanNodeRulePlanProcedures. execute(PlanNode plan, QueryMetadataInterface metadata, CapabilitiesFinder capabilitiesFinder, RuleStack rules, AnalysisRecord analysisRecord, CommandContext context)PlanNodeRulePlanSorts. execute(PlanNode plan, QueryMetadataInterface metadata, CapabilitiesFinder capabilitiesFinder, RuleStack rules, AnalysisRecord analysisRecord, CommandContext context)PlanNodeRulePlanSubqueries. execute(PlanNode plan, QueryMetadataInterface metadata, CapabilitiesFinder capFinder, RuleStack rules, AnalysisRecord analysisRecord, CommandContext context)PlanNodeRulePlanUnions. execute(PlanNode plan, QueryMetadataInterface metadata, CapabilitiesFinder capabilitiesFinder, RuleStack rules, AnalysisRecord analysisRecord, CommandContext context)PlanNodeRulePushAggregates. execute(PlanNode plan, QueryMetadataInterface metadata, CapabilitiesFinder capFinder, RuleStack rules, AnalysisRecord analysisRecord, CommandContext ctx)PlanNodeRulePushLargeIn. execute(PlanNode plan, QueryMetadataInterface metadata, CapabilitiesFinder capabilitiesFinder, RuleStack rules, AnalysisRecord analysisRecord, CommandContext context)PlanNodeRulePushLimit. execute(PlanNode plan, QueryMetadataInterface metadata, CapabilitiesFinder capabilitiesFinder, RuleStack rules, AnalysisRecord analysisRecord, CommandContext context)PlanNodeRulePushNonJoinCriteria. execute(PlanNode plan, QueryMetadataInterface metadata, CapabilitiesFinder capFinder, RuleStack rules, AnalysisRecord analysisRecord, CommandContext context)Execute the rule as described in the class comments.PlanNodeRulePushSelectCriteria. execute(PlanNode plan, QueryMetadataInterface metadata, CapabilitiesFinder capFinder, RuleStack rules, AnalysisRecord analysisRecord, CommandContext context)Execute the rule as described in the class comments.PlanNodeRuleRaiseAccess. execute(PlanNode plan, QueryMetadataInterface metadata, CapabilitiesFinder capFinder, RuleStack rules, AnalysisRecord analysisRecord, CommandContext context)PlanNodeRuleRaiseNull. execute(PlanNode plan, QueryMetadataInterface metadata, CapabilitiesFinder capFinder, RuleStack rules, AnalysisRecord analysisRecord, CommandContext context)PlanNodeRuleRemoveOptionalJoins. execute(PlanNode plan, QueryMetadataInterface metadata, CapabilitiesFinder capFinder, RuleStack rules, AnalysisRecord analysisRecord, CommandContext context)PlanNodeRuleSubstituteExpressions. execute(PlanNode plan, QueryMetadataInterface metadata, CapabilitiesFinder capabilitiesFinder, RuleStack rules, AnalysisRecord analysisRecord, CommandContext context)PlanNodeRuleValidateWhereAll. 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.static PlanNodeFrameUtil. findJoinSourceNode(PlanNode root)Find the ACCESS, SOURCE, SET_OP, JOIN, or NULL node that originates the given groups, but will stop at the first join node rather than searching for the best fit.static PlanNodeRuleChooseDependent. getDependentCriteriaNode(String id, List<Expression> independentExpressions, List<Expression> dependentExpressions, PlanNode indNode, QueryMetadataInterface metadata, NewCalculateCostUtil.DependentCostAnalysis dca, Boolean bound, Option.MakeDep makeDep)static JoinTypeJoinUtil. getJoinTypePreventingCriteriaOptimization(PlanNode joinNode, Set<GroupSymbol> groups)static ProcessorPlanFrameUtil. getNestedPlan(PlanNode accessNode)Look for SOURCE node either one or two steps below the access node.static booleanFrameUtil. isOrderedOrStrictLimit(PlanNode node)Method parameters in org.teiid.query.optimizer.relational.rules with type arguments of type PlanNode Modifier and Type Method Description voidRulePushSelectCriteria. setCreatedNodes(List<PlanNode> createdNodes)
-