|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.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)
The object is modified in place, so is not returned. |
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 |
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 ExpressionMethod Detail |
---|
protected boolean createAliases()
public void visit(Select obj)
visit
in class LanguageVisitor
public void visit(AliasSymbol obj)
visit
in class LanguageVisitor
LanguageVisitor.visit(com.metamatrix.query.sql.symbol.AliasSymbol)
public void visit(ExpressionSymbol expr)
visit
in class LanguageVisitor
public void visit(BetweenCriteria obj)
visit
in class LanguageVisitor
LanguageVisitor.visit(BetweenCriteria)
public void visit(CaseExpression obj)
visit
in class LanguageVisitor
public void visit(CompareCriteria obj)
visit
in class LanguageVisitor
LanguageVisitor.visit(CompareCriteria)
public void visit(Function obj)
visit
in class LanguageVisitor
LanguageVisitor.visit(Function)
public void visit(IsNullCriteria obj)
visit
in class LanguageVisitor
LanguageVisitor.visit(IsNullCriteria)
public void visit(MatchCriteria obj)
visit
in class LanguageVisitor
LanguageVisitor.visit(MatchCriteria)
public void visit(SearchedCaseExpression obj)
visit
in class LanguageVisitor
public void visit(SetCriteria obj)
visit
in class LanguageVisitor
LanguageVisitor.visit(SetCriteria)
public void visit(DependentSetCriteria obj)
visit
in class LanguageVisitor
public void visit(SubqueryCompareCriteria obj)
visit
in class LanguageVisitor
LanguageVisitor.visit(com.metamatrix.query.sql.lang.SubqueryCompareCriteria)
public void visit(SubquerySetCriteria obj)
visit
in class LanguageVisitor
LanguageVisitor.visit(com.metamatrix.query.sql.lang.SubquerySetCriteria)
public Expression replaceExpression(Expression element)
public void visit(StoredProcedure obj)
visit
in class LanguageVisitor
public void visit(AggregateSymbol obj)
visit
in class LanguageVisitor
public void visit(GroupBy obj)
visit
in class LanguageVisitor
obj
- Object to remappublic void visit(OrderBy obj)
visit
in class LanguageVisitor
obj
- Object to remappublic void visit(Limit obj)
visit
in class LanguageVisitor
public void visit(DynamicCommand obj)
visit
in class LanguageVisitor
public 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 Expressionprotected void setVariableValues(java.util.Map variableValues)
protected java.util.Map getVariableValues()
public void visit(AssignmentStatement obj)
visit
in class LanguageVisitor
LanguageVisitor.visit(com.metamatrix.query.sql.proc.AssignmentStatement)
public void visit(Insert obj)
visit
in class LanguageVisitor
LanguageVisitor.visit(com.metamatrix.query.sql.lang.Insert)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |