|
||||||||||
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 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, 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 |
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 ExpressionMappingVisitor
obj
- 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 LanguageVisitor
obj
- 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 LanguageVisitor
obj
- The Update object to be updated with physical groupspublic void visit(SetClause obj)
visit
in class ExpressionMappingVisitor
public void visit(AllInGroupSymbol obj)
visit
in class LanguageVisitor
obj
- Object to remappublic void visit(AllSymbol obj)
visit
in class LanguageVisitor
obj
- Object to remappublic void visit(UnaryFromClause obj)
visit
in class LanguageVisitor
obj
- Object to remappublic void visit(StoredProcedure obj)
visit
in class ExpressionMappingVisitor
obj
- Object to remappublic void visit(CriteriaSelector obj)
visit
in class LanguageVisitor
obj
- Object to remappublic Expression replaceExpression(Expression element)
replaceExpression
in class ExpressionMappingVisitor
ExpressionMappingVisitor.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 |