com.google.visualization.datasource.query
Class QueryGroup

java.lang.Object
  extended by com.google.visualization.datasource.query.QueryGroup

public class QueryGroup
extends java.lang.Object

Grouping definition for a query. Grouping is defined as a list of column IDs to group by.

Author:
Yoav G., Yonatan B.Y., Liron L.

Constructor Summary
QueryGroup()
          Constructs a query group with empty lists.
 
Method Summary
 void addColumn(AbstractColumn column)
          Add a column to group by.
 boolean equals(java.lang.Object obj)
           
 java.util.List<java.lang.String> getColumnIds()
          Returns the list of group-by IDs.
 java.util.List<AbstractColumn> getColumns()
          Returns the list of group-by columns.
 java.util.List<ScalarFunctionColumn> getScalarFunctionColumns()
          Returns the list of scalar function columns included in the group-by section.
 java.util.List<java.lang.String> getSimpleColumnIds()
          Returns a list of all simple columns' IDs in this group.
 java.util.List<SimpleColumn> getSimpleColumns()
          Returns the list of simple columns included in the group-by section.
 int hashCode()
           
 java.lang.String toQueryString()
          Returns a string that when fed to the query parser would produce an equal QueryGroup.
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

QueryGroup

public QueryGroup()
Constructs a query group with empty lists.

Method Detail

addColumn

public void addColumn(AbstractColumn column)
Add a column to group by.

Parameters:
column - The column to add.

getColumnIds

public java.util.List<java.lang.String> getColumnIds()
Returns the list of group-by IDs. This list is immutable.

Returns:
The list of group-by IDs. This list is immutable.

getSimpleColumnIds

public java.util.List<java.lang.String> getSimpleColumnIds()
Returns a list of all simple columns' IDs in this group.

Returns:
A list of all simple columns' IDs in this group.

getColumns

public java.util.List<AbstractColumn> getColumns()
Returns the list of group-by columns. This list is immutable.

Returns:
The list of group-by columns. This list is immutable.

getSimpleColumns

public java.util.List<SimpleColumn> getSimpleColumns()
Returns the list of simple columns included in the group-by section.

Returns:
The list of simple columns included in the group-by section.

getScalarFunctionColumns

public java.util.List<ScalarFunctionColumn> getScalarFunctionColumns()
Returns the list of scalar function columns included in the group-by section.

Returns:
The list of scalar function columns included in the group-by section

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object

toQueryString

public java.lang.String toQueryString()
Returns a string that when fed to the query parser would produce an equal QueryGroup. The string is returned without the GROUP BY keywords.

Returns:
The query string.


Copyright © 2009 Google. All Rights Reserved.