com.google.visualization.datasource.query
Class SimpleColumn

java.lang.Object
  extended by com.google.visualization.datasource.query.AbstractColumn
      extended by com.google.visualization.datasource.query.SimpleColumn

public class SimpleColumn
extends AbstractColumn

A column referred to by an explicit string ID.

Author:
Yonatan B.Y.

Constructor Summary
SimpleColumn(java.lang.String columnId)
          Creates a new instance of this class, with the given column ID.
 
Method Summary
 boolean equals(java.lang.Object o)
           
 java.util.List<AggregationColumn> getAllAggregationColumns()
          Returns a list of all aggregation columns.
 java.util.List<ScalarFunctionColumn> getAllScalarFunctionColumns()
          Returns a list of all scalar function columns.
 java.util.List<java.lang.String> getAllSimpleColumnIds()
          Returns a list of all simple (primitive) column IDs included in this AbstractColumn.
 java.util.List<SimpleColumn> getAllSimpleColumns()
          Returns a list of all simple columns.
 java.lang.String getColumnId()
          Returns the column ID.
 java.lang.String getId()
          Returns a string ID for this column.
 ValueType getValueType(DataTable dataTable)
          Returns the value type of the column.
 int hashCode()
           
 java.lang.String toQueryString()
          Returns a string that when parsed by the query parser, should return an identical column.
 java.lang.String toString()
           
 void validateColumn(DataTable dataTable)
          Checks if the column is valid.
 
Methods inherited from class com.google.visualization.datasource.query.AbstractColumn
getCell, getValue
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SimpleColumn

public SimpleColumn(java.lang.String columnId)
Creates a new instance of this class, with the given column ID.

Parameters:
columnId - The column ID.
Method Detail

getColumnId

public java.lang.String getColumnId()
Returns the column ID.

Returns:
The column ID.

getId

public java.lang.String getId()
Description copied from class: AbstractColumn
Returns a string ID for this column. It can be already existing in the instance, or generated upon request, depending on the specific class implementation.

Specified by:
getId in class AbstractColumn
Returns:
The string ID for this column.

getAllSimpleColumnIds

public java.util.List<java.lang.String> getAllSimpleColumnIds()
Description copied from class: AbstractColumn
Returns a list of all simple (primitive) column IDs included in this AbstractColumn. This is a list to support calculated columns in the future. For example, a simple column would just return a list containing its own ID. An aggregation column would just return a list containing the ID of its aggregated column. In future, when calculated columns are introduced, a calculated column will return a list with more than one element.

Specified by:
getAllSimpleColumnIds in class AbstractColumn
Returns:
A list of all simple column IDs included in this AbstractColumn.

equals

public boolean equals(java.lang.Object o)
Specified by:
equals in class AbstractColumn

hashCode

public int hashCode()
Specified by:
hashCode in class AbstractColumn

toString

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

getAllSimpleColumns

public java.util.List<SimpleColumn> getAllSimpleColumns()
Returns a list of all simple columns. In this case, returns only itself.

Specified by:
getAllSimpleColumns in class AbstractColumn
Returns:
A list of all simple columns.

getAllAggregationColumns

public java.util.List<AggregationColumn> getAllAggregationColumns()
Returns a list of all aggregation columns. In this case, returns an empty list.

Specified by:
getAllAggregationColumns in class AbstractColumn
Returns:
A list of all aggregation columns.

getAllScalarFunctionColumns

public java.util.List<ScalarFunctionColumn> getAllScalarFunctionColumns()
Returns a list of all scalar function columns. In this case, returns an empty list.

Specified by:
getAllScalarFunctionColumns in class AbstractColumn
Returns:
A list of all scalar function columns.

validateColumn

public void validateColumn(DataTable dataTable)
Checks if the column is valid. In this case always does nothing.

Specified by:
validateColumn in class AbstractColumn
Parameters:
dataTable - The data table.

getValueType

public ValueType getValueType(DataTable dataTable)
Returns the value type of the column. In this case returns the value type of the column itself.

Specified by:
getValueType in class AbstractColumn
Parameters:
dataTable - The data table.
Returns:
the value type of the column.

toQueryString

public java.lang.String toQueryString()
Description copied from class: AbstractColumn
Returns a string that when parsed by the query parser, should return an identical column.

Specified by:
toQueryString in class AbstractColumn
Returns:
A string form of this column.


Copyright © 2009 Google. All Rights Reserved.