org.teiid.query.sql.visitor
Class ExpressionMappingVisitor
java.lang.Object
org.teiid.query.sql.LanguageVisitor
org.teiid.query.sql.visitor.ExpressionMappingVisitor
- Direct Known Subclasses:
- AbstractSymbolMappingVisitor, CriteriaTranslatorVisitor, ReferenceBindingReplacerVisitor
public class ExpressionMappingVisitor
- extends LanguageVisitor
It is important to use a Post Navigator with this class,
otherwise a replacement containing itself will not work
| 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 |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ExpressionMappingVisitor
public ExpressionMappingVisitor(java.util.Map symbolMap)
- Constructor for ExpressionMappingVisitor.
- Parameters:
symbolMap - Map of ElementSymbol to Expression
createAliases
protected boolean createAliases()
visit
public void visit(Select obj)
- Overrides:
visit in class LanguageVisitor
visit
public void visit(DerivedColumn obj)
- Overrides:
visit in class LanguageVisitor
visit
public void visit(XMLTable 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(AliasSymbol obj)
- Overrides:
visit in class LanguageVisitor
- See Also:
LanguageVisitor.visit(org.teiid.query.sql.symbol.AliasSymbol)
visit
public void visit(ExpressionSymbol expr)
- Overrides:
visit in class LanguageVisitor
visit
public void visit(BetweenCriteria obj)
- Overrides:
visit in class LanguageVisitor
- See Also:
LanguageVisitor.visit(BetweenCriteria)
visit
public void visit(CaseExpression obj)
- Overrides:
visit in class LanguageVisitor
visit
public void visit(CompareCriteria obj)
- Overrides:
visit in class LanguageVisitor
- See Also:
LanguageVisitor.visit(CompareCriteria)
visit
public void visit(Function obj)
- Overrides:
visit in class LanguageVisitor
- See Also:
LanguageVisitor.visit(Function)
visit
public void visit(IsNullCriteria obj)
- Overrides:
visit in class LanguageVisitor
- See Also:
LanguageVisitor.visit(IsNullCriteria)
visit
public void visit(MatchCriteria obj)
- Overrides:
visit in class LanguageVisitor
- See Also:
LanguageVisitor.visit(MatchCriteria)
visit
public void visit(SearchedCaseExpression obj)
- Overrides:
visit in class LanguageVisitor
visit
public void visit(SetCriteria obj)
- Overrides:
visit in class LanguageVisitor
- See Also:
LanguageVisitor.visit(SetCriteria)
visit
public void visit(DependentSetCriteria obj)
- Overrides:
visit in class LanguageVisitor
visit
public void visit(SubqueryCompareCriteria obj)
- Overrides:
visit in class LanguageVisitor
- See Also:
LanguageVisitor.visit(org.teiid.query.sql.lang.SubqueryCompareCriteria)
visit
public void visit(SubquerySetCriteria obj)
- Overrides:
visit in class LanguageVisitor
- See Also:
LanguageVisitor.visit(org.teiid.query.sql.lang.SubquerySetCriteria)
replaceExpression
public Expression replaceExpression(Expression element)
visit
public void visit(StoredProcedure obj)
- Overrides:
visit in class LanguageVisitor
visit
public void visit(AggregateSymbol obj)
- Overrides:
visit in class LanguageVisitor
visit
public void visit(GroupBy obj)
- Swap each ElementSymbol in GroupBy (other symbols are ignored).
- Overrides:
visit in class LanguageVisitor
- Parameters:
obj - Object to remap
visit
public void visit(OrderByItem obj)
- Overrides:
visit in class LanguageVisitor
visit
public void visit(Limit obj)
- Overrides:
visit in class LanguageVisitor
visit
public void visit(DynamicCommand obj)
- Overrides:
visit in class LanguageVisitor
visit
public void visit(SetClause obj)
- Overrides:
visit in class LanguageVisitor
visit
public void visit(QueryString obj)
- Overrides:
visit in class LanguageVisitor
visit
public void visit(ExpressionCriteria obj)
- Overrides:
visit in class LanguageVisitor
mapExpressions
public static void mapExpressions(LanguageObject obj,
java.util.Map exprMap)
- The object is modified in place, so is not returned.
- Parameters:
obj - Language objectexprMap - Expression map, Expression to Expression
setVariableValues
protected void setVariableValues(java.util.Map variableValues)
getVariableValues
protected java.util.Map getVariableValues()
visit
public void visit(AssignmentStatement obj)
- Overrides:
visit in class LanguageVisitor
- Since:
- 5.0
- See Also:
LanguageVisitor.visit(org.teiid.query.sql.proc.AssignmentStatement)
visit
public void visit(Insert obj)
- Overrides:
visit in class LanguageVisitor
- Since:
- 5.0
- See Also:
LanguageVisitor.visit(org.teiid.query.sql.lang.Insert)
visit
public void visit(XMLElement obj)
- Overrides:
visit in class LanguageVisitor
Copyright © 2010. All Rights Reserved.