net.sf.statcvs.reportmodel

Class Table


public class Table
extends Object

Represents a data table for a report. Columns may be added to the table. Values can be added to the columns. Finally, the table can be rendered as HTML.
Version:
$Id: Table.java,v 1.2 2008/04/02 11:22:14 benoitx Exp $
Author:
Richard Cyganiak

Constructor Summary

Table(String summary)
Creates a new table model

Method Summary

void
addColumn(Column column)
Adds a column to the table
Iterator
getColumnIterator()
Returns an iterator of all Column objects of the table
int
getRowCount()
Returns the number of data rows in the table.
String
getSummary()
Returns the summary text of the table.
boolean
hasKeysInFirstColumn()
Returns if the first column contains keys that identify each row
void
setKeysInFirstColumn(boolean enabled)
set if the first column contains keys that identify each row
void
setShowTotals(boolean enabled)
set if totals of each column should be shown
boolean
showTotals()
Returns if totals of each column should be shown

Constructor Details

Table

public Table(String summary)
Creates a new table model
Parameters:
summary - a short summary of the table data, intended for non-visual web browsers

Method Details

addColumn

public void addColumn(Column column)
Adds a column to the table
Parameters:
column - the column

getColumnIterator

public Iterator getColumnIterator()
Returns:
an iterator of Columns

getRowCount

public int getRowCount()
Returns the number of data rows in the table.
Returns:
number of data rows in the table

getSummary

public String getSummary()
Returns the summary text of the table. This is intended for non-visual web browsers.
Returns:
the table summary

hasKeysInFirstColumn

public boolean hasKeysInFirstColumn()
Returns if the first column contains keys that identify each row
Returns:
true if first column contains keys

setKeysInFirstColumn

public void setKeysInFirstColumn(boolean enabled)
set if the first column contains keys that identify each row
Parameters:
enabled - true if first column contains keys

setShowTotals

public void setShowTotals(boolean enabled)
set if totals of each column should be shown
Parameters:
enabled - true if totals should be shown

showTotals

public boolean showTotals()
Returns if totals of each column should be shown
Returns:
true if so