Package net.sf.statcvs.reportmodel
Class IntegerColumn
java.lang.Object
net.sf.statcvs.reportmodel.Column
net.sf.statcvs.reportmodel.IntegerColumn
A column of integer values. The column's total is the sum of all values.
- Version:
- $Id: IntegerColumn.java,v 1.4 2009/03/09 21:45:42 benoitx Exp $
- Author:
- Richard Cyganiak <rcyg@gmx.de>
-
Constructor Summary
ConstructorsConstructorDescriptionIntegerColumn(String title) Creates a new SimpleTextColumn with the given head -
Method Summary
Modifier and TypeMethodDescriptionvoidaddValue(int value) Adds a value to this column (in a new row)intgetRows()Return number of rows that have been added to this columnintgetSum()Returns the sum of all values in the columnintgetValue(int rowIndex) Returns a value in the columnvoidrenderCell(int rowIndex, TableCellRenderer renderer) Renders a row of the column into a TableCellRenderer by calling one of itsTableCellRenderer.renderCell(java.lang.String)methodsvoidrenderHead(TableCellRenderer renderer) Renders the head of the column into a TableCellRenderer by calling one of itsTableCellRenderer.renderCell(java.lang.String)methodsvoidrenderTotal(TableCellRenderer renderer) Renders the footer of the column into a TableCellRenderer by calling one of itsTableCellRenderer.renderCell(java.lang.String)methods.voidsetShowPercentages(boolean enable) Set if the values should be shown as percentagesvoidsetShowValues(boolean enable) Set if the actual integer values should be shownvoidsetSum(int sum) Sets the sum of the column.
-
Constructor Details
-
IntegerColumn
Creates a new SimpleTextColumn with the given head- Parameters:
title- the head of the column
-
-
Method Details
-
setShowValues
public void setShowValues(boolean enable) Set if the actual integer values should be shown- Parameters:
enable- show values?
-
setShowPercentages
public void setShowPercentages(boolean enable) Set if the values should be shown as percentages- Parameters:
enable- show percentages?
-
addValue
public void addValue(int value) Adds a value to this column (in a new row)- Parameters:
value- the new value
-
getValue
public int getValue(int rowIndex) Returns a value in the column- Parameters:
rowIndex- the row to get, starting at 0- Returns:
- the value of this row
-
getSum
public int getSum()Returns the sum of all values in the column- Returns:
- sum
-
setSum
public void setSum(int sum) Sets the sum of the column. Useful if, for example, the column contains only the top 10 values of more values, but the column total should reflect all values.- Parameters:
sum- the column's total
-
getRows
public int getRows()Description copied from class:ColumnReturn number of rows that have been added to this column -
renderHead
Description copied from class:ColumnRenders the head of the column into a TableCellRenderer by calling one of itsTableCellRenderer.renderCell(java.lang.String)methods- Specified by:
renderHeadin classColumn- Parameters:
renderer- the TableCellRenderer to use TODO: this is probably unnecessary; better add a getTitle method- See Also:
-
renderCell
Description copied from class:ColumnRenders a row of the column into a TableCellRenderer by calling one of itsTableCellRenderer.renderCell(java.lang.String)methods- Specified by:
renderCellin classColumn- Parameters:
rowIndex- the row number, starting at 0renderer- the TableCellRenderer to use- See Also:
-
renderTotal
Description copied from class:ColumnRenders the footer of the column into a TableCellRenderer by calling one of itsTableCellRenderer.renderCell(java.lang.String)methods. The footer usually contains some kind of total for the column.- Specified by:
renderTotalin classColumn- Parameters:
renderer- the TableCellRenderer to use- See Also:
-