org.teiid.query.optimizer.relational.rules
Class CriteriaCapabilityValidatorVisitor
java.lang.Object
org.teiid.query.sql.LanguageVisitor
org.teiid.query.optimizer.relational.rules.CriteriaCapabilityValidatorVisitor
public class CriteriaCapabilityValidatorVisitor
- extends LanguageVisitor
Method Summary |
static boolean |
canPushLanguageObject(LanguageObject obj,
java.lang.Object modelID,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder,
AnalysisRecord analysisRecord)
|
void |
checkAbstractSetCriteria(AbstractSetCriteria crit)
|
void |
checkCompareCriteria(AbstractCompareCriteria obj)
|
TeiidComponentException |
getException()
|
static QueryCommand |
getQueryCommand(ProcessorPlan plan)
|
boolean |
isValid()
|
static java.lang.Object |
validateCommandPushdown(java.lang.Object critNodeModelID,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder,
QueryCommand queryCommand)
|
static java.lang.Object |
validateSubqueryPushdown(SubqueryContainer subqueryContainer,
java.lang.Object critNodeModelID,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder,
AnalysisRecord analysisRecord)
Return null if the subquery cannot be pushed down, otherwise the model
id of the pushdown target. |
void |
visit(AggregateSymbol obj)
|
void |
visit(CaseExpression obj)
|
void |
visit(CompareCriteria obj)
|
void |
visit(CompoundCriteria crit)
|
void |
visit(DependentSetCriteria crit)
|
void |
visit(ExistsCriteria crit)
|
void |
visit(Function obj)
|
void |
visit(IsNullCriteria obj)
|
void |
visit(MatchCriteria obj)
|
void |
visit(NotCriteria obj)
|
void |
visit(QueryString obj)
|
void |
visit(ScalarSubquery obj)
|
void |
visit(SearchedCaseExpression obj)
|
void |
visit(SetCriteria crit)
|
void |
visit(SubqueryCompareCriteria crit)
|
void |
visit(SubquerySetCriteria crit)
|
void |
visit(TextLine obj)
|
void |
visit(XMLAttributes obj)
|
void |
visit(XMLElement obj)
|
void |
visit(XMLForest obj)
|
void |
visit(XMLNamespaces obj)
|
void |
visit(XMLParse obj)
|
void |
visit(XMLQuery obj)
|
void |
visit(XMLSerialize obj)
|
Methods inherited from class org.teiid.query.sql.LanguageVisitor |
setAbort, shouldAbort, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
visit
public void visit(XMLAttributes obj)
- Overrides:
visit
in class LanguageVisitor
visit
public void visit(XMLNamespaces obj)
- Overrides:
visit
in class LanguageVisitor
visit
public void visit(TextLine obj)
- Overrides:
visit
in class LanguageVisitor
visit
public void visit(XMLForest obj)
- Overrides:
visit
in class LanguageVisitor
visit
public void visit(XMLElement obj)
- Overrides:
visit
in class LanguageVisitor
visit
public void visit(XMLSerialize obj)
- Overrides:
visit
in class LanguageVisitor
visit
public void visit(XMLParse obj)
- Overrides:
visit
in class LanguageVisitor
visit
public void visit(XMLQuery obj)
- Overrides:
visit
in class LanguageVisitor
visit
public void visit(QueryString obj)
- Overrides:
visit
in class LanguageVisitor
visit
public void visit(AggregateSymbol obj)
- Overrides:
visit
in class LanguageVisitor
visit
public void visit(CaseExpression obj)
- Overrides:
visit
in class LanguageVisitor
visit
public void visit(CompareCriteria obj)
- Overrides:
visit
in class LanguageVisitor
checkCompareCriteria
public void checkCompareCriteria(AbstractCompareCriteria obj)
visit
public void visit(CompoundCriteria crit)
- Overrides:
visit
in class LanguageVisitor
visit
public void visit(Function obj)
- Overrides:
visit
in class LanguageVisitor
visit
public void visit(IsNullCriteria obj)
- Overrides:
visit
in class LanguageVisitor
visit
public void visit(MatchCriteria obj)
- Overrides:
visit
in class LanguageVisitor
visit
public void visit(NotCriteria obj)
- Overrides:
visit
in class LanguageVisitor
visit
public void visit(SearchedCaseExpression obj)
- Overrides:
visit
in class LanguageVisitor
visit
public void visit(SetCriteria crit)
- Overrides:
visit
in class LanguageVisitor
visit
public void visit(ExistsCriteria crit)
- Overrides:
visit
in class LanguageVisitor
- See Also:
LanguageVisitor.visit(org.teiid.query.sql.lang.ExistsCriteria)
visit
public void visit(SubqueryCompareCriteria crit)
- Overrides:
visit
in class LanguageVisitor
- See Also:
LanguageVisitor.visit(org.teiid.query.sql.lang.SubqueryCompareCriteria)
visit
public void visit(ScalarSubquery obj)
- Overrides:
visit
in class LanguageVisitor
visit
public void visit(SubquerySetCriteria crit)
- Overrides:
visit
in class LanguageVisitor
checkAbstractSetCriteria
public void checkAbstractSetCriteria(AbstractSetCriteria crit)
visit
public void visit(DependentSetCriteria crit)
- Overrides:
visit
in class LanguageVisitor
validateSubqueryPushdown
public static java.lang.Object validateSubqueryPushdown(SubqueryContainer subqueryContainer,
java.lang.Object critNodeModelID,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder,
AnalysisRecord analysisRecord)
throws TeiidComponentException
- Return null if the subquery cannot be pushed down, otherwise the model
id of the pushdown target.
- Parameters:
subqueryContainer
- critNodeModelID
- metadata
- capFinder
-
- Returns:
-
- Throws:
TeiidComponentException
validateCommandPushdown
public static java.lang.Object validateCommandPushdown(java.lang.Object critNodeModelID,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder,
QueryCommand queryCommand)
throws TeiidComponentException
- Throws:
TeiidComponentException
getQueryCommand
public static QueryCommand getQueryCommand(ProcessorPlan plan)
getException
public TeiidComponentException getException()
isValid
public boolean isValid()
canPushLanguageObject
public static boolean canPushLanguageObject(LanguageObject obj,
java.lang.Object modelID,
QueryMetadataInterface metadata,
CapabilitiesFinder capFinder,
AnalysisRecord analysisRecord)
throws QueryMetadataException,
TeiidComponentException
- Throws:
QueryMetadataException
TeiidComponentException
Copyright © 2011. All Rights Reserved.