|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.metamatrix.query.sql.LanguageVisitor
com.metamatrix.query.sql.visitor.ExpressionMappingVisitor
public class ExpressionMappingVisitor
It is important to use a Post Navigator with this class, otherwise a replacement containing itself will not work
| Constructor Summary | |
|---|---|
ExpressionMappingVisitor(java.util.Map symbolMap)
Constructor for ExpressionMappingVisitor. |
|
| Method Summary | |
|---|---|
protected boolean |
createAliases()
|
protected java.util.Map |
getVariableValues()
|
static void |
mapExpressions(LanguageObject obj,
java.util.Map exprMap)
Take a language object (currently only criteria and expressions will be properly mapped) and use the map to swap out expressions with new expressions. |
static void |
mapExpressions(LanguageObject obj,
java.util.Map exprMap,
boolean preOrder)
|
Expression |
replaceExpression(Expression element)
|
protected void |
setVariableValues(java.util.Map variableValues)
|
void |
visit(AggregateSymbol obj)
|
void |
visit(AliasSymbol obj)
|
void |
visit(AssignmentStatement obj)
|
void |
visit(BetweenCriteria obj)
|
void |
visit(CaseExpression obj)
|
void |
visit(CompareCriteria obj)
|
void |
visit(DependentSetCriteria obj)
|
void |
visit(DynamicCommand obj)
|
void |
visit(ExpressionSymbol expr)
|
void |
visit(Function obj)
|
void |
visit(GroupBy obj)
Swap each ElementSymbol in GroupBy (other symbols are ignored). |
void |
visit(Insert obj)
|
void |
visit(IsNullCriteria obj)
|
void |
visit(Limit obj)
|
void |
visit(MatchCriteria obj)
|
void |
visit(OrderBy obj)
Swap each SingleElementSymbol in OrderBy (other symbols are ignored). |
void |
visit(SearchedCaseExpression obj)
|
void |
visit(Select obj)
|
void |
visit(SetClause obj)
|
void |
visit(SetCriteria obj)
|
void |
visit(StoredProcedure obj)
|
void |
visit(SubqueryCompareCriteria obj)
|
void |
visit(SubquerySetCriteria obj)
|
| Methods inherited from class com.metamatrix.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 |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public ExpressionMappingVisitor(java.util.Map symbolMap)
symbolMap - Map of ElementSymbol to Expression| Method Detail |
|---|
protected boolean createAliases()
public void visit(Select obj)
visit in class LanguageVisitorpublic void visit(AliasSymbol obj)
visit in class LanguageVisitorLanguageVisitor.visit(com.metamatrix.query.sql.symbol.AliasSymbol)public void visit(ExpressionSymbol expr)
visit in class LanguageVisitorpublic void visit(BetweenCriteria obj)
visit in class LanguageVisitorLanguageVisitor.visit(BetweenCriteria)public void visit(CaseExpression obj)
visit in class LanguageVisitorpublic void visit(CompareCriteria obj)
visit in class LanguageVisitorLanguageVisitor.visit(CompareCriteria)public void visit(Function obj)
visit in class LanguageVisitorLanguageVisitor.visit(Function)public void visit(IsNullCriteria obj)
visit in class LanguageVisitorLanguageVisitor.visit(IsNullCriteria)public void visit(MatchCriteria obj)
visit in class LanguageVisitorLanguageVisitor.visit(MatchCriteria)public void visit(SearchedCaseExpression obj)
visit in class LanguageVisitorpublic void visit(SetCriteria obj)
visit in class LanguageVisitorLanguageVisitor.visit(SetCriteria)public void visit(DependentSetCriteria obj)
visit in class LanguageVisitorpublic void visit(SubqueryCompareCriteria obj)
visit in class LanguageVisitorLanguageVisitor.visit(com.metamatrix.query.sql.lang.SubqueryCompareCriteria)public void visit(SubquerySetCriteria obj)
visit in class LanguageVisitorLanguageVisitor.visit(com.metamatrix.query.sql.lang.SubquerySetCriteria)public Expression replaceExpression(Expression element)
public void visit(StoredProcedure obj)
visit in class LanguageVisitorpublic void visit(AggregateSymbol obj)
visit in class LanguageVisitorpublic void visit(GroupBy obj)
visit in class LanguageVisitorobj - Object to remappublic void visit(OrderBy obj)
visit in class LanguageVisitorobj - Object to remappublic void visit(Limit obj)
visit in class LanguageVisitorpublic void visit(DynamicCommand obj)
visit in class LanguageVisitorpublic void visit(SetClause obj)
visit in class LanguageVisitor
public static void mapExpressions(LanguageObject obj,
java.util.Map exprMap)
obj - Language objectexprMap - Expression map, Expression to Expression
public static void mapExpressions(LanguageObject obj,
java.util.Map exprMap,
boolean preOrder)
protected void setVariableValues(java.util.Map variableValues)
protected java.util.Map getVariableValues()
public void visit(AssignmentStatement obj)
visit in class LanguageVisitorLanguageVisitor.visit(com.metamatrix.query.sql.proc.AssignmentStatement)public void visit(Insert obj)
visit in class LanguageVisitorLanguageVisitor.visit(com.metamatrix.query.sql.lang.Insert)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||