Uses of Interface
org.teiid.query.optimizer.relational.OptimizerRule

Packages that use OptimizerRule
org.teiid.query.optimizer.relational   
org.teiid.query.optimizer.relational.rules   
 

Uses of OptimizerRule in org.teiid.query.optimizer.relational
 

Methods in org.teiid.query.optimizer.relational that return OptimizerRule
 OptimizerRule RuleStack.pop()
           
 

Methods in org.teiid.query.optimizer.relational with parameters of type OptimizerRule
 void RuleStack.addLast(OptimizerRule rule)
           
 boolean RuleStack.contains(OptimizerRule rule)
           
 void RuleStack.push(OptimizerRule rule)
           
 void RuleStack.remove(OptimizerRule rule)
          Remove all occurrences of this rule in the stack
 

Uses of OptimizerRule in org.teiid.query.optimizer.relational.rules
 

Classes in org.teiid.query.optimizer.relational.rules that implement OptimizerRule
 class RuleAccessPatternValidation
          Validates that the access pattern(s) of a source are satisfied.
 class RuleAssignOutputElements
          This rule is responsible for assigning the output elements to every node in the plan.
 class RuleCalculateCost
           
 class RuleChooseDependent
          Finds nodes that can be turned into dependent joins
 class RuleChooseJoinStrategy
          Marks join as a candidate merge join if conditions are met
 class RuleCleanCriteria
          Removes phantom and TRUE or FALSE criteria
 class RuleCollapseSource
           
 class RuleCopyCriteria
          For each join node this rule will find the set of criteria allowed to influence the join (the join criteria, and inner side criteria on non full outer joins) and builds new criteria based upon the equality relationships found.
 class RuleDecomposeJoin
          Perform the optimization:
 class RuleImplementJoinStrategy
          Inserts sort nodes for specific join strategies.
 class RuleMergeCriteria
           
 class RuleMergeVirtual
           
 class RulePlaceAccess
          This rule finds all SOURCE nodes and associates ACCESS patterns, ACCESS nodes, and aliases.
 class RulePlanJoins
          Determines join orderings based upon dependency and cost information The algorithm works as follows: Stage 1.
 class RulePlanProcedures
           
 class RulePlanSorts
          Attempts to minimize the cost of sorting operations across the plan.
 class RulePlanUnions
          Organizes union branches so that push down is possible.
 class RulePushAggregates
           
 class RulePushLimit
          Pushes limit nodes to their lowest points.
 class RulePushNonJoinCriteria
          Pushes on criteria out of the on clause if possible.
 class RulePushSelectCriteria
           
 class RuleRaiseAccess
           
 class RuleRaiseNull
          Will attempt to raise null nodes to their highest points
 class RuleRemoveOptionalJoins
          Removes optional join nodes if elements originating from that join are not used in the top level project symbols.
 class RuleValidateWhereAll
          Validates that the any atomic query being sent to a model where the model requires a criteria actually has a criteria.
 

Fields in org.teiid.query.optimizer.relational.rules declared as OptimizerRule
static OptimizerRule RuleConstants.ACCESS_PATTERN_VALIDATION
           
static OptimizerRule RuleConstants.ASSIGN_OUTPUT_ELEMENTS
           
static OptimizerRule RuleConstants.CALCULATE_COST
           
static OptimizerRule RuleConstants.CHOOSE_DEPENDENT
           
static OptimizerRule RuleConstants.CHOOSE_JOIN_STRATEGY
           
static OptimizerRule RuleConstants.CLEAN_CRITERIA
           
static OptimizerRule RuleConstants.COLLAPSE_SOURCE
           
static OptimizerRule RuleConstants.COPY_CRITERIA
           
static OptimizerRule RuleConstants.DECOMPOSE_JOIN
           
static OptimizerRule RuleConstants.IMPLEMENT_JOIN_STRATEGY
           
static OptimizerRule RuleConstants.MERGE_VIRTUAL
           
static OptimizerRule RuleConstants.PLACE_ACCESS
           
static OptimizerRule RuleConstants.PLAN_JOINS
           
static OptimizerRule RuleConstants.PLAN_PROCEDURES
           
static OptimizerRule RuleConstants.PLAN_SORTS
           
static OptimizerRule RuleConstants.PLAN_UNIONS
           
static OptimizerRule RuleConstants.PUSH_LIMIT
           
static OptimizerRule RuleConstants.PUSH_NON_JOIN_CRITERIA
           
static OptimizerRule RuleConstants.PUSH_SELECT_CRITERIA
           
static OptimizerRule RuleConstants.RAISE_ACCESS
           
static OptimizerRule RuleConstants.RAISE_NULL
           
static OptimizerRule RuleConstants.REMOVE_OPTIONAL_JOINS
           
static OptimizerRule RuleConstants.VALIDATE_WHERE_ALL
           
 



Copyright © 2011. All Rights Reserved.