org.teiid.query.optimizer.relational.rules
Class CriteriaCapabilityValidatorVisitor

java.lang.Object
  extended by org.teiid.query.sql.LanguageVisitor
      extended by 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
 

Method Detail

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.