com.metamatrix.query.sql.util
Class SymbolMap

java.lang.Object
  extended by com.metamatrix.query.sql.util.SymbolMap

public class SymbolMap
extends java.lang.Object


Constructor Summary
SymbolMap()
           
 
Method Summary
 boolean addMapping(ElementSymbol symbol, Expression expression)
           
 java.util.Map<ElementSymbol,Expression> asMap()
           
static SymbolMap createSymbolMap(GroupSymbol virtualGroup, java.util.List<? extends SingleElementSymbol> projectCols)
           
static SymbolMap createSymbolMap(GroupSymbol virtualGroup, java.util.List<? extends SingleElementSymbol> projectCols, java.util.List<? extends SingleElementSymbol> mappedCols)
           
static SymbolMap createSymbolMap(java.util.List<ElementSymbol> virtualElements, java.util.List<? extends Expression> mappedCols)
           
static Expression getExpression(Expression symbol)
           
 java.util.List<ElementSymbol> getKeys()
           
 Expression getMappedExpression(ElementSymbol symbol)
           
 java.util.List<Expression> getValues()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SymbolMap

public SymbolMap()
Method Detail

addMapping

public boolean addMapping(ElementSymbol symbol,
                          Expression expression)
Returns:
true if the map did not already contained the given symbol

getExpression

public static final Expression getExpression(Expression symbol)

getMappedExpression

public Expression getMappedExpression(ElementSymbol symbol)

asMap

public java.util.Map<ElementSymbol,Expression> asMap()

getKeys

public java.util.List<ElementSymbol> getKeys()

getValues

public java.util.List<Expression> getValues()

createSymbolMap

public static final SymbolMap createSymbolMap(GroupSymbol virtualGroup,
                                              java.util.List<? extends SingleElementSymbol> projectCols)

createSymbolMap

public static final SymbolMap createSymbolMap(GroupSymbol virtualGroup,
                                              java.util.List<? extends SingleElementSymbol> projectCols,
                                              java.util.List<? extends SingleElementSymbol> mappedCols)

createSymbolMap

public static final SymbolMap createSymbolMap(java.util.List<ElementSymbol> virtualElements,
                                              java.util.List<? extends Expression> mappedCols)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object
See Also:
Object.toString()


Copyright © 2009. All Rights Reserved.