net.sf.statcvs.reportmodel

Class GenericColumn

Known Direct Subclasses:
AuthorColumn, AuthorIdColumn, DirectoryColumn, FileColumn, SimpleTextColumn

public abstract class GenericColumn
extends Column

A generic column with a text header and a text total. Each cell contains an Object. The renderCell method must be implemented by subclasses.
Version:
$Id: GenericColumn.java,v 1.2 2008/04/02 11:22:14 benoitx Exp $
Author:
Richard Cyganiak

Constructor Summary

GenericColumn(String title)
Creates a new GenericColumn with the given head

Method Summary

void
addValue(Object value)
Adds a value to this column (in a new row)
int
getRows()
Object
getValue(int rowIndex)
Returns a value of the column
abstract void
renderCell(int rowIndex, TableCellRenderer renderer)
void
renderHead(TableCellRenderer renderer)
void
renderTotal(TableCellRenderer renderer)
void
setTotal(String value)
Sets the total for this column

Methods inherited from class net.sf.statcvs.reportmodel.Column

getRows, renderCell, renderHead, renderTotal

Constructor Details

GenericColumn

public GenericColumn(String title)
Creates a new GenericColumn with the given head
Parameters:
title - the head of the column

Method Details

addValue

public void addValue(Object value)
Adds a value to this column (in a new row)
Parameters:
value - the new value

getRows

public int getRows()
Overrides:
getRows in interface Column

getValue

public Object getValue(int rowIndex)
Returns a value of the column
Parameters:
rowIndex - the row, starting at 0
Returns:
the value

renderCell

public abstract void renderCell(int rowIndex,
                                TableCellRenderer renderer)
Overrides:
renderCell in interface Column

renderHead

public void renderHead(TableCellRenderer renderer)
Overrides:
renderHead in interface Column

renderTotal

public void renderTotal(TableCellRenderer renderer)
Overrides:
renderTotal in interface Column

setTotal

public void setTotal(String value)
Sets the total for this column
Parameters:
value - the total for this column