Class RuleRaiseAccess
- java.lang.Object
-
- org.teiid.query.optimizer.relational.rules.RuleRaiseAccess
-
- All Implemented Interfaces:
OptimizerRule
public final class RuleRaiseAccess extends Object implements OptimizerRule
-
-
Constructor Summary
Constructors Constructor Description RuleRaiseAccess()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description PlanNode
execute(PlanNode plan, QueryMetadataInterface metadata, CapabilitiesFinder capFinder, RuleStack rules, AnalysisRecord analysisRecord, CommandContext context)
static boolean
matchesForeignKey(QueryMetadataInterface metadata, Collection<Object> leftIds, Collection<Object> rightIds, GroupSymbol leftGroup, boolean exact, boolean inner)
String
toString()
-
-
-
Method Detail
-
execute
public PlanNode execute(PlanNode plan, QueryMetadataInterface metadata, CapabilitiesFinder capFinder, RuleStack rules, AnalysisRecord analysisRecord, CommandContext context) throws QueryPlannerException, QueryMetadataException, TeiidComponentException
- Specified by:
execute
in interfaceOptimizerRule
- Throws:
QueryPlannerException
QueryMetadataException
TeiidComponentException
-
matchesForeignKey
public static boolean matchesForeignKey(QueryMetadataInterface metadata, Collection<Object> leftIds, Collection<Object> rightIds, GroupSymbol leftGroup, boolean exact, boolean inner) throws TeiidComponentException, QueryMetadataException
-
-