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 QueryMetadataInterface
metadata
static String
TEIID_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:
visit
in classLanguageVisitor
-
visit
public void visit(BetweenCriteria obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(CompareCriteria obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(IsDistinctCriteria obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(MatchCriteria obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(SetCriteria obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(SubqueryCompareCriteria obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(SubquerySetCriteria obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(IsNullCriteria obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(Function obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(Array array)
- Overrides:
visit
in classLanguageVisitor
-
resolveComponentType
public static void resolveComponentType(Array array)
-
visit
public void visit(CaseExpression obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(SearchedCaseExpression obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(SetClause obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(XMLSerialize obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(XMLQuery obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(XMLExists obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(XMLCast xmlCast)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(QueryString obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(ExpressionCriteria obj)
- Overrides:
visit
in classLanguageVisitor
-
visit
public void visit(ExceptionExpression obj)
- Overrides:
visit
in classLanguageVisitor
-
checkException
public static void checkException(Expression obj) throws QueryResolverException
- Throws:
QueryResolverException
-
visit
public void visit(AggregateSymbol obj)
- Overrides:
visit
in 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()
-
-