|
||||||||||
| 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
com.metamatrix.query.sql.visitor.AbstractSymbolMappingVisitor
public abstract class AbstractSymbolMappingVisitor
This class is used to update LanguageObjects by replacing one set of symbols with another. There is one abstract method which must be overridden to define how the mapping lookup occurs.
| Constructor Summary | |
|---|---|
protected |
AbstractSymbolMappingVisitor()
|
| Method Summary | |
|---|---|
protected abstract Symbol |
getMappedSymbol(Symbol symbol)
Get the mapped symbol from the specified symbol. |
java.util.List |
getUnmappedSymbols()
Get all symbols that were not mapped during life of visitor. |
Expression |
replaceExpression(Expression element)
|
void |
visit(AllInGroupSymbol obj)
Swap each ElementSymbol referenced by AllInGroupSymbol |
void |
visit(AllSymbol obj)
Swap each ElementSymbol referenced by AllSymbol |
void |
visit(CriteriaSelector obj)
Swap elements in CriteriaSelector |
void |
visit(Delete obj)
This method updates the Delete object it receives as an
argument by replacing the virtual groups/elements with their physical
counterparts. |
void |
visit(Insert obj)
This method updates the Insert object it receives as an
argument by replacing the virtual groups/elements with their physical
counterparts. |
void |
visit(SetClause obj)
|
void |
visit(StoredProcedure obj)
Swap name of stored proc and elements in stored procedure parameter expressions |
void |
visit(UnaryFromClause obj)
Swap group in unary from clause. |
void |
visit(Update obj)
This method updates the Update object it receives as an
argument by replacing the virtual groups/elements with their physical
counterparts. |
| Methods inherited from class com.metamatrix.query.sql.visitor.ExpressionMappingVisitor |
|---|
createAliases, getVariableValues, mapExpressions, mapExpressions, setVariableValues, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit |
| 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 |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
protected AbstractSymbolMappingVisitor()
| Method Detail |
|---|
protected abstract Symbol getMappedSymbol(Symbol symbol)
symbol - Source symbol
public void visit(Insert obj)
This method updates the Insert object it receives as an
argument by replacing the virtual groups/elements with their physical
counterparts.
visit in class ExpressionMappingVisitorobj - The Insert object to be updated with physical groups/elementsLanguageVisitor.visit(com.metamatrix.query.sql.lang.Insert)public void visit(Delete obj)
This method updates the Delete object it receives as an
argument by replacing the virtual groups/elements with their physical
counterparts.
visit in class LanguageVisitorobj - The Delete object to be updated with physical groupspublic void visit(Update obj)
This method updates the Update object it receives as an
argument by replacing the virtual groups/elements with their physical
counterparts.
visit in class LanguageVisitorobj - The Update object to be updated with physical groupspublic void visit(SetClause obj)
visit in class ExpressionMappingVisitorpublic void visit(AllInGroupSymbol obj)
visit in class LanguageVisitorobj - Object to remappublic void visit(AllSymbol obj)
visit in class LanguageVisitorobj - Object to remappublic void visit(UnaryFromClause obj)
visit in class LanguageVisitorobj - Object to remappublic void visit(StoredProcedure obj)
visit in class ExpressionMappingVisitorobj - Object to remappublic void visit(CriteriaSelector obj)
visit in class LanguageVisitorobj - Object to remappublic Expression replaceExpression(Expression element)
replaceExpression in class ExpressionMappingVisitorExpressionMappingVisitor.replaceExpression(com.metamatrix.query.sql.symbol.Expression)public java.util.List getUnmappedSymbols()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||