net.sf.statcvs.renderer

Class HTMLTableCellRenderer

Implemented Interfaces:
TableCellRenderer

public class HTMLTableCellRenderer
extends Object
implements TableCellRenderer

Helper class for rendering different types of table cells and table heads to HTML
Version:
$Id: HTMLTableCellRenderer.java,v 1.10 2008/04/02 11:22:15 benoitx Exp $
Author:
Richard Cyganiak

Method Summary

String
getColumnHead()
Return the results of the last renderCell call
String
getEvenRowFormat()
String
getOddRowFormat()
MarkupSyntax
getOutput()
String
getRowHead()
Return the results of the last renderCell call as a row head
String
getTableCell()
Return the results of the last renderCell call as an ordinary table cell
void
renderAuthorCell(Author author)
Render a cell containing an author to HTML
void
renderAuthorIdCell(Author author)
Render a cell containing an author Id to HTML
void
renderCell(String content)
Render a generic table cell to HTML
void
renderDirectoryCell(Directory directory)
Render a cell containing a directory to HTML
void
renderEmptyCell()
Render an empty cell to HTML
void
renderFileCell(VersionedFile file, boolean withIcon, WebRepositoryIntegration webRepository)
Render a cell containing a file to HTML
void
renderIntegerCell(int value)
Render an integer cell to HTML
void
renderIntegerCell(int value, int total)
Render an integer cell to HTML, showing both the integer value and a percentage of a total
void
renderLinkCell(String url, String label)
Render a cell containing a repository tag.
void
renderPercentageCell(double ratio)
Render a percentage cell to HTML
void
setOutput(MarkupSyntax output)

Method Details

getColumnHead

public String getColumnHead()
Return the results of the last renderCell call
Returns:
HTML

getEvenRowFormat

public String getEvenRowFormat()

getOddRowFormat

public String getOddRowFormat()

getOutput

public MarkupSyntax getOutput()
Returns:
the output

getRowHead

public String getRowHead()
Return the results of the last renderCell call as a row head
Returns:
HTML

getTableCell

public String getTableCell()
Return the results of the last renderCell call as an ordinary table cell
Returns:
HTML

renderAuthorCell

public void renderAuthorCell(Author author)
Render a cell containing an author to HTML
Specified by:
renderAuthorCell in interface TableCellRenderer
Parameters:
author - the author

renderAuthorIdCell

public void renderAuthorIdCell(Author author)
Render a cell containing an author Id to HTML
Specified by:
renderAuthorIdCell in interface TableCellRenderer
Parameters:
author - the author

renderCell

public void renderCell(String content)
Render a generic table cell to HTML
Specified by:
renderCell in interface TableCellRenderer
Parameters:
content - the cell's content

renderDirectoryCell

public void renderDirectoryCell(Directory directory)
Render a cell containing a directory to HTML
Specified by:
renderDirectoryCell in interface TableCellRenderer
Parameters:
directory - the directory

renderEmptyCell

public void renderEmptyCell()
Render an empty cell to HTML
Specified by:
renderEmptyCell in interface TableCellRenderer

renderFileCell

public void renderFileCell(VersionedFile file,
                           boolean withIcon,
                           WebRepositoryIntegration webRepository)
Render a cell containing a file to HTML
Specified by:
renderFileCell in interface TableCellRenderer
Parameters:
file - the file
withIcon - display an icon in front of the filename?
webRepository - for creating links; might be null

renderIntegerCell

public void renderIntegerCell(int value)
Render an integer cell to HTML
Specified by:
renderIntegerCell in interface TableCellRenderer
Parameters:
value - the cell's content

renderIntegerCell

public void renderIntegerCell(int value,
                              int total)
Render an integer cell to HTML, showing both the integer value and a percentage of a total
Specified by:
renderIntegerCell in interface TableCellRenderer
Parameters:
value - the cell's content
total - the total, worth 100%

renderLinkCell

public void renderLinkCell(String url,
                           String label)
Render a cell containing a repository tag.
Specified by:
renderLinkCell in interface TableCellRenderer

renderPercentageCell

public void renderPercentageCell(double ratio)
Render a percentage cell to HTML
Specified by:
renderPercentageCell in interface TableCellRenderer
Parameters:
ratio - the cell's content

setOutput

public void setOutput(MarkupSyntax output)
Parameters:
output - the output to set