org.teiid.language
Class Select

java.lang.Object
  extended by org.teiid.language.BaseLanguageObject
      extended by org.teiid.language.QueryExpression
          extended by org.teiid.language.Select
All Implemented Interfaces:
Command, InsertValueSource, LanguageObject

public class Select
extends QueryExpression

Represents a simple SELECT query.


Constructor Summary
Select(java.util.List<DerivedColumn> derivedColumns, boolean distinct, java.util.List<TableReference> from, Condition where, GroupBy groupBy, Condition having, OrderBy orderBy)
           
 
Method Summary
 void acceptVisitor(LanguageObjectVisitor visitor)
           
 java.util.List<DerivedColumn> getDerivedColumns()
           
 java.util.List<TableReference> getFrom()
          Get FROM clause, should never be null.
 GroupBy getGroupBy()
          Get GROUP BY clause, may be null.
 Condition getHaving()
          Get HAVING clause, may be null.
 Select getProjectedQuery()
           
 Condition getWhere()
          Get WHERE clause, may be null.
 boolean isDistinct()
           
 void setDerivedColumns(java.util.List<DerivedColumn> symbols)
           
 void setDistinct(boolean distinct)
           
 void setFrom(java.util.List<TableReference> from)
          Set FROM clause, should never be null.
 void setGroupBy(GroupBy groupBy)
          Set GROUP BY clause, may be null.
 void setHaving(Condition criteria)
          Set HAVING clause, may be null.
 void setWhere(Condition criteria)
          Set WHERE clause, may be null.
 
Methods inherited from class org.teiid.language.QueryExpression
getColumnNames, getColumnTypes, getLimit, getOrderBy, getWith, setLimit, setOrderBy, setWith
 
Methods inherited from class org.teiid.language.BaseLanguageObject
toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Select

public Select(java.util.List<DerivedColumn> derivedColumns,
              boolean distinct,
              java.util.List<TableReference> from,
              Condition where,
              GroupBy groupBy,
              Condition having,
              OrderBy orderBy)
Method Detail

getDerivedColumns

public java.util.List<DerivedColumn> getDerivedColumns()

isDistinct

public boolean isDistinct()

setDerivedColumns

public void setDerivedColumns(java.util.List<DerivedColumn> symbols)

setDistinct

public void setDistinct(boolean distinct)

getFrom

public java.util.List<TableReference> getFrom()
Get FROM clause, should never be null.

Returns:
From clause object

getWhere

public Condition getWhere()
Get WHERE clause, may be null.

Returns:
A criteria object

getGroupBy

public GroupBy getGroupBy()
Get GROUP BY clause, may be null.

Returns:
A group by object

getHaving

public Condition getHaving()
Get HAVING clause, may be null.

Returns:
A criteria object

acceptVisitor

public void acceptVisitor(LanguageObjectVisitor visitor)

setFrom

public void setFrom(java.util.List<TableReference> from)
Set FROM clause, should never be null.

Parameters:
from - From clause object

setWhere

public void setWhere(Condition criteria)
Set WHERE clause, may be null.

Parameters:
criteria - A criteria object

setGroupBy

public void setGroupBy(GroupBy groupBy)
Set GROUP BY clause, may be null.

Parameters:
groupBy - A group by object

setHaving

public void setHaving(Condition criteria)
Set HAVING clause, may be null.

Parameters:
criteria - A criteria object

getProjectedQuery

public Select getProjectedQuery()
Specified by:
getProjectedQuery in class QueryExpression


Copyright © 2010. All Rights Reserved.