com.metamatrix.query.sql.visitor
Class StaticSymbolMappingVisitor

java.lang.Object
  extended by com.metamatrix.query.sql.LanguageVisitor
      extended by com.metamatrix.query.sql.visitor.ExpressionMappingVisitor
          extended by com.metamatrix.query.sql.visitor.AbstractSymbolMappingVisitor
              extended by com.metamatrix.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
StaticSymbolMappingVisitor(java.util.Map symbolMap)
           This constructor initialises this object by setting the symbolMap and passing in the command object that is being visited.
 
Method Summary
protected  Symbol getMappedSymbol(Symbol symbol)
          Get the mapped symbol from the specified symbol.
static void mapSymbols(LanguageObject obj, java.util.Map symbolMap)
           
 
Methods inherited from class com.metamatrix.query.sql.visitor.AbstractSymbolMappingVisitor
getUnmappedSymbols, replaceExpression, visit, visit, visit, visit, visit, visit, visit, visit, visit
 
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

StaticSymbolMappingVisitor

public StaticSymbolMappingVisitor(java.util.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 class AbstractSymbolMappingVisitor
Parameters:
symbol - Source symbol
Returns:
Target symbol

mapSymbols

public static void mapSymbols(LanguageObject obj,
                              java.util.Map symbolMap)


Copyright © 2009. All Rights Reserved.