Package org.teiid.query.sql.visitor
Class StaticSymbolMappingVisitor
- java.lang.Object
-
- org.teiid.query.sql.LanguageVisitor
-
- org.teiid.query.sql.visitor.ExpressionMappingVisitor
-
- org.teiid.query.sql.visitor.AbstractSymbolMappingVisitor
-
- org.teiid.query.sql.visitor.StaticSymbolMappingVisitor
-
public class StaticSymbolMappingVisitor extends AbstractSymbolMappingVisitor
This class is used to update LanguageObjects by replacing the virtual elements/ groups present in them with their physical counterparts. It is currently used only to visit Insert/Delete/Update objects and parts of those objects.
-
-
Constructor Summary
Constructors Constructor Description StaticSymbolMappingVisitor(Map symbolMap)
This constructor initialises this object by setting the symbolMap and passing in the command object that is being visited.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected Symbol
getMappedSymbol(Symbol symbol)
Get the mapped symbol from the specified symbol.static void
mapSymbols(LanguageObject obj, Map symbolMap)
-
Methods inherited from class org.teiid.query.sql.visitor.AbstractSymbolMappingVisitor
getUnmappedSymbols, replaceExpression, visit, visit, visit, visit, visit, visit, visit
-
Methods inherited from class org.teiid.query.sql.visitor.ExpressionMappingVisitor
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
-
Methods inherited from class org.teiid.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, visit, visit, visit, visit, visit, visit, visit, visit, visit
-
-
-
-
Constructor Detail
-
StaticSymbolMappingVisitor
public StaticSymbolMappingVisitor(Map symbolMap)
This constructor initialises this object by setting the symbolMap and passing in the command object that is being visited.
- Parameters:
symbolMap
- A map of virtual elements/groups to their physical counterparts
-
-
Method Detail
-
getMappedSymbol
protected Symbol getMappedSymbol(Symbol symbol)
Description copied from class:AbstractSymbolMappingVisitor
Get the mapped symbol from the specified symbol. Subclasses should implement this method to look up the target symbol from the specified symbol.- Specified by:
getMappedSymbol
in classAbstractSymbolMappingVisitor
- Parameters:
symbol
- Source symbol- Returns:
- Target symbol
-
mapSymbols
public static void mapSymbols(LanguageObject obj, Map symbolMap)
-
-