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, visit
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, visit, visit, visit, visit, visit, visit, visit, visit
protected 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 ExpressionMappingVisitor
obj
- 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 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(MultipleElementSymbol 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 Expression replaceExpression(Expression element)
replaceExpression
in class ExpressionMappingVisitor
ExpressionMappingVisitor.replaceExpression(org.teiid.query.sql.symbol.Expression)
public List getUnmappedSymbols()
Copyright © 2019. All rights reserved.