org.teiid.query.sql.symbol
Class AllInGroupSymbol

java.lang.Object
  extended by org.teiid.query.sql.symbol.Symbol
      extended by org.teiid.query.sql.symbol.SelectSymbol
          extended by org.teiid.query.sql.symbol.MultipleElementSymbol
              extended by org.teiid.query.sql.symbol.AllInGroupSymbol
All Implemented Interfaces:
java.lang.Cloneable, LanguageObject

public class AllInGroupSymbol
extends MultipleElementSymbol

This is a subclass of Symbol representing .*, which contains all of the elements from a single group in the query. The name of this symbol is "group.*", when resolved it contains a single Group Symbols and a set of Element Symbols


Nested Class Summary
 
Nested classes/interfaces inherited from interface org.teiid.query.sql.LanguageObject
LanguageObject.Util
 
Constructor Summary
  AllInGroupSymbol(java.lang.String name)
          Default constructor
protected AllInGroupSymbol(java.lang.String name, java.lang.String canonicalName)
          Constructor used for cloning
 
Method Summary
 void acceptVisitor(LanguageVisitor visitor)
          Method for accepting a visitor.
 java.lang.Object clone()
          Return a deep copy of this object
 
Methods inherited from class org.teiid.query.sql.symbol.MultipleElementSymbol
addElementSymbol, getElementSymbols, isResolved, setElementSymbols
 
Methods inherited from class org.teiid.query.sql.symbol.Symbol
equals, getCanonical, getCanonicalName, getName, getOutputName, hashCode, setName, setOutputName, toString
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

AllInGroupSymbol

protected AllInGroupSymbol(java.lang.String name,
                           java.lang.String canonicalName)
Constructor used for cloning

Parameters:
name -
canonicalName -
Since:
4.3

AllInGroupSymbol

public AllInGroupSymbol(java.lang.String name)
Default constructor

Method Detail

acceptVisitor

public void acceptVisitor(LanguageVisitor visitor)
Description copied from interface: LanguageObject
Method for accepting a visitor. It is the responsibility of the language object to call back on the visitor.

Parameters:
visitor - Visitor being used

clone

public java.lang.Object clone()
Return a deep copy of this object

Specified by:
clone in interface LanguageObject
Specified by:
clone in class Symbol
Returns:
Deep copy of this object


Copyright © 2010. All Rights Reserved.