public abstract class AbstractSymbolMappingVisitor extends ExpressionMappingVisitor
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.
| Modifier | Constructor and Description |
|---|---|
protected |
AbstractSymbolMappingVisitor() |
| Modifier and Type | Method and Description |
|---|---|
protected abstract Symbol |
getMappedSymbol(Symbol symbol)
Get the mapped symbol from the specified symbol.
|
List |
getUnmappedSymbols()
Get all symbols that were not mapped during life of visitor.
|
Expression |
replaceExpression(Expression element) |
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(MultipleElementSymbol obj)
Swap each ElementSymbol referenced by AllInGroupSymbol
|
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. |
createAliases, getVariableValues, isClone, mapExpressions, mapExpressions, setClone, setVariableValues, 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, visitsetAbort, 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, visitprotected abstract Symbol getMappedSymbol(Symbol symbol)
symbol - Source symbolpublic 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(org.teiid.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(MultipleElementSymbol 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 Expression replaceExpression(Expression element)
replaceExpression in class ExpressionMappingVisitorExpressionMappingVisitor.replaceExpression(org.teiid.query.sql.symbol.Expression)public List getUnmappedSymbols()
Copyright © 2019. All rights reserved.