org.jfree.report.data

Class StaticDataRow

Implemented Interfaces:
DataRow, DataSet
Known Direct Subclasses:
ImportedVariablesDataRow, ParameterDataRow

public class StaticDataRow
extends java.lang.Object
implements DataRow

This is a static datarow holding a value for each name in the datarow. This datarow does not hold dataflags and thus does not track the changes done to the data inside.

The StaticDataRow is a derived view and is used to provide a safe collection of the values of the previous datarow.

Author:
Thomas Morgner

Constructor Summary

StaticDataRow()
StaticDataRow(String[] names, Object[] values)
StaticDataRow(DataRow dataRow)
StaticDataRow(StaticDataRow dataRow)

Method Summary

Object
get(String col)
Returns the value of the function, expression or column using its specific name.
Object
get(int col)
Returns the value of the expression or column in the tablemodel using the given column number as index.
int
getColumnCount()
Returns the number of columns, expressions and functions and marked ReportProperties in the report.
String
getColumnName(int col)
Returns the name of the column, expression or function.
DataFlags
getFlags(String col)
Queries lowlevel meta-data for the current value of the specified column.
DataFlags
getFlags(int col)
Queries lowlevel meta-data for the current value of the specified column.
protected void
setData(String[] names, Object[] values)
protected void
updateData(Object[] values)

Constructor Details

StaticDataRow

protected StaticDataRow()

StaticDataRow

public StaticDataRow(String[] names,
                     Object[] values)

StaticDataRow

public StaticDataRow(DataRow dataRow)
            throws DataSourceException

StaticDataRow

protected StaticDataRow(StaticDataRow dataRow)

Method Details

get

public Object get(String col)
            throws DataSourceException
Returns the value of the function, expression or column using its specific name. The given name is translated into a valid column number and the the column is queried. For functions and expressions, the getValue() method is called and for columns from the tablemodel the tablemodel method getValueAt(row, column) gets called.
Specified by:
get in interface DataRow
Parameters:
col - the item index.
Returns:
the value.

get

public Object get(int col)
            throws DataSourceException
Returns the value of the expression or column in the tablemodel using the given column number as index. For functions and expressions, the getValue() method is called and for columns from the tablemodel the tablemodel method getValueAt(row, column) gets called.
Specified by:
get in interface DataRow
get in interface DataSet
Parameters:
col - the item index.
Returns:
the value.

getColumnCount

public int getColumnCount()
            throws DataSourceException
Returns the number of columns, expressions and functions and marked ReportProperties in the report.
Specified by:
getColumnCount in interface DataRow
getColumnCount in interface DataSet
Returns:
the item count.

getColumnName

public String getColumnName(int col)
            throws DataSourceException
Returns the name of the column, expression or function. For columns from the tablemodel, the tablemodels getColumnName method is called. For functions, expressions and report properties the assigned name is returned.
Specified by:
getColumnName in interface DataRow
getColumnName in interface DataSet
Parameters:
col - the item index.
Returns:
the name.

getFlags

public DataFlags getFlags(String col)
            throws DataSourceException
Queries lowlevel meta-data for the current value of the specified column.
Specified by:
getFlags in interface DataRow
Parameters:
col - the colum for which to query the meta-data flags
Returns:
the dataflag collection for the value in the named column
Throws:
DataSourceException - if an error occured.

getFlags

public DataFlags getFlags(int col)
            throws DataSourceException
Queries lowlevel meta-data for the current value of the specified column.
Specified by:
getFlags in interface DataRow
Parameters:
col - the colum for which to query the meta-data flags
Returns:
the dataflag collection for the value in the specified column
Throws:
DataSourceException - if an error occured.

setData

protected void setData(String[] names,
                       Object[] values)

updateData

protected void updateData(Object[] values)