public class RuleChooseJoinStrategy extends Object implements OptimizerRule
Constructor and Description |
---|
RuleChooseJoinStrategy() |
Modifier and Type | Method and Description |
---|---|
static List<Expression> |
createExpressionSymbols(List<? extends Expression> expressions) |
PlanNode |
execute(PlanNode plan,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder,
RuleStack rules,
AnalysisRecord analysisRecord,
CommandContext context) |
static void |
separateCriteria(Collection<GroupSymbol> leftGroups,
Collection<GroupSymbol> rightGroups,
List<Expression> leftExpressions,
List<Expression> rightExpressions,
List<Criteria> crits,
Collection<Criteria> nonEquiJoinCriteria) |
String |
toString() |
public PlanNode execute(PlanNode plan, QueryMetadataInterface metadata, CapabilitiesFinder capFinder, RuleStack rules, AnalysisRecord analysisRecord, CommandContext context) throws QueryMetadataException, TeiidComponentException
execute
in interface OptimizerRule
QueryMetadataException
TeiidComponentException
public static void separateCriteria(Collection<GroupSymbol> leftGroups, Collection<GroupSymbol> rightGroups, List<Expression> leftExpressions, List<Expression> rightExpressions, List<Criteria> crits, Collection<Criteria> nonEquiJoinCriteria)
public static List<Expression> createExpressionSymbols(List<? extends Expression> expressions)
Copyright © 2018 JBoss by Red Hat. All rights reserved.