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()
           
 java.util.Map<ElementSymbol,Expression> asUpdatableMap()
           
 SymbolMap clone()
           
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
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SymbolMap

public SymbolMap()
Method Detail

clone

public SymbolMap clone()
Overrides:
clone in class java.lang.Object

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)

asUpdatableMap

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

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.