org.jfree.report.data

Class GlobalView

public final class GlobalView extends Object implements DataRow

The global view holds all *named* data columns. Expressions which have no name will not appear here. There is a slot for each name - if expressions share the same name, the last name wins.

This acts as some kind of global variables heap - which allows named functions to export their values to a global space.

This datarow is optimized for named access - the sequential access is only generated when absolutly needed.

Author: Thomas Morgner

Method Summary
GlobalViewadvance()
static GlobalViewcreateView()
GlobalViewderive()
Objectget(int col)
Returns the value of the expression or column in the tablemodel using the given column number as index.
Objectget(String col)
Returns the value of the function, expression or column using its specific name.
intgetColumnCount()
Returns the number of columns, expressions and functions and marked ReportProperties in the report.
StringgetColumnName(int col)
Returns the name of the column, expression or function.
DataFlagsgetFlags(String col)
DataFlagsgetFlags(int col)
voidputField(String name, Object value, boolean update)
This adds the expression to the data-row and queries the expression for the first time.
voidremoveColumn(String name)
Note: Dont remove the column.

Method Detail

advance

public GlobalView advance()

createView

public static GlobalView createView()

derive

public GlobalView derive()

get

public Object get(int col)
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.

Parameters: col the item index.

Returns: the value.

Throws: IllegalStateException if the datarow detected a deadlock.

get

public Object get(String col)
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.

Parameters: col the item index.

Returns: the value.

Throws: IllegalStateException if the datarow detected a deadlock.

getColumnCount

public int getColumnCount()
Returns the number of columns, expressions and functions and marked ReportProperties in the report.

Returns: the item count.

getColumnName

public String getColumnName(int col)
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.

Parameters: col the item index.

Returns: the name.

getFlags

public DataFlags getFlags(String col)

getFlags

public DataFlags getFlags(int col)

putField

public void putField(String name, Object value, boolean update)
This adds the expression to the data-row and queries the expression for the first time.

Parameters: name the name of the field (cannot be null) value the value of that field (may be null)

Throws: DataSourceException

removeColumn

public void removeColumn(String name)
Note: Dont remove the column. It will stay around here as long as the process lives.

Parameters: name