Package org.teiid.query.resolver.util
Class ResolverVisitor
- java.lang.Object
-
- org.teiid.query.sql.LanguageVisitor
-
- org.teiid.query.resolver.util.ResolverVisitor
-
public class ResolverVisitor extends LanguageVisitor
-
-
Field Summary
Fields Modifier and Type Field Description protected QueryMetadataInterfacemetadatastatic StringTEIID_PASS_THROUGH_TYPE
-
Constructor Summary
Constructors Constructor Description ResolverVisitor(QueryMetadataInterface metadata, Collection<GroupSymbol> internalGroups, GroupContext externalContext)Constructor for ResolveElementsVisitor.
-
Method Summary
-
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, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit
-
-
-
-
Field Detail
-
TEIID_PASS_THROUGH_TYPE
public static final String TEIID_PASS_THROUGH_TYPE
- See Also:
- Constant Field Values
-
metadata
protected QueryMetadataInterface metadata
-
-
Constructor Detail
-
ResolverVisitor
public ResolverVisitor(QueryMetadataInterface metadata, Collection<GroupSymbol> internalGroups, GroupContext externalContext)
Constructor for ResolveElementsVisitor. External groups are ordered from inner to outer most
-
-
Method Detail
-
setGroups
public void setGroups(Collection<GroupSymbol> groups)
-
visit
public void visit(ElementSymbol obj)
- Overrides:
visitin classLanguageVisitor
-
visit
public void visit(BetweenCriteria obj)
- Overrides:
visitin classLanguageVisitor
-
visit
public void visit(CompareCriteria obj)
- Overrides:
visitin classLanguageVisitor
-
visit
public void visit(IsDistinctCriteria obj)
- Overrides:
visitin classLanguageVisitor
-
visit
public void visit(MatchCriteria obj)
- Overrides:
visitin classLanguageVisitor
-
visit
public void visit(SetCriteria obj)
- Overrides:
visitin classLanguageVisitor
-
visit
public void visit(SubqueryCompareCriteria obj)
- Overrides:
visitin classLanguageVisitor
-
visit
public void visit(SubquerySetCriteria obj)
- Overrides:
visitin classLanguageVisitor
-
visit
public void visit(IsNullCriteria obj)
- Overrides:
visitin classLanguageVisitor
-
visit
public void visit(Function obj)
- Overrides:
visitin classLanguageVisitor
-
visit
public void visit(Array array)
- Overrides:
visitin classLanguageVisitor
-
resolveComponentType
public static void resolveComponentType(Array array)
-
visit
public void visit(CaseExpression obj)
- Overrides:
visitin classLanguageVisitor
-
visit
public void visit(SearchedCaseExpression obj)
- Overrides:
visitin classLanguageVisitor
-
visit
public void visit(SetClause obj)
- Overrides:
visitin classLanguageVisitor
-
visit
public void visit(XMLSerialize obj)
- Overrides:
visitin classLanguageVisitor
-
visit
public void visit(XMLQuery obj)
- Overrides:
visitin classLanguageVisitor
-
visit
public void visit(XMLExists obj)
- Overrides:
visitin classLanguageVisitor
-
visit
public void visit(XMLCast xmlCast)
- Overrides:
visitin classLanguageVisitor
-
visit
public void visit(QueryString obj)
- Overrides:
visitin classLanguageVisitor
-
visit
public void visit(ExpressionCriteria obj)
- Overrides:
visitin classLanguageVisitor
-
visit
public void visit(ExceptionExpression obj)
- Overrides:
visitin classLanguageVisitor
-
checkException
public static void checkException(Expression obj) throws QueryResolverException
- Throws:
QueryResolverException
-
visit
public void visit(AggregateSymbol obj)
- Overrides:
visitin classLanguageVisitor
-
getComponentException
public TeiidComponentException getComponentException()
-
getResolverException
public QueryResolverException getResolverException()
-
throwException
public void throwException(boolean includeUnresolvedFunctions) throws TeiidComponentException, QueryResolverException
-
resolveLanguageObject
public static void resolveLanguageObject(LanguageObject obj, QueryMetadataInterface metadata) throws TeiidComponentException, QueryResolverException
-
resolveLanguageObject
public static void resolveLanguageObject(LanguageObject obj, Collection<GroupSymbol> groups, QueryMetadataInterface metadata) throws TeiidComponentException, QueryResolverException
-
resolveLanguageObject
public static void resolveLanguageObject(LanguageObject obj, Collection<GroupSymbol> groups, GroupContext externalContext, QueryMetadataInterface metadata) throws TeiidComponentException, QueryResolverException
-
hasUserDefinedAggregate
public boolean hasUserDefinedAggregate()
-
-