Package net.sf.statcvs.reportmodel
Class IntegerColumn
- java.lang.Object
-
- net.sf.statcvs.reportmodel.Column
-
- net.sf.statcvs.reportmodel.IntegerColumn
-
public class IntegerColumn extends Column
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
-
-
Constructor Summary
Constructors Constructor Description IntegerColumn(java.lang.String title)
Creates a new SimpleTextColumn with the given head
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addValue(int value)
Adds a value to this column (in a new row)int
getRows()
Return number of rows that have been added to this columnint
getSum()
Returns the sum of all values in the columnint
getValue(int rowIndex)
Returns a value in the columnvoid
renderCell(int rowIndex, TableCellRenderer renderer)
Renders a row of the column into a TableCellRenderer by calling one of itsTableCellRenderer.renderCell(java.lang.String)
methodsvoid
renderHead(TableCellRenderer renderer)
Renders the head of the column into a TableCellRenderer by calling one of itsTableCellRenderer.renderCell(java.lang.String)
methodsvoid
renderTotal(TableCellRenderer renderer)
Renders the footer of the column into a TableCellRenderer by calling one of itsTableCellRenderer.renderCell(java.lang.String)
methods.void
setShowPercentages(boolean enable)
Set if the values should be shown as percentagesvoid
setShowValues(boolean enable)
Set if the actual integer values should be shownvoid
setSum(int sum)
Sets the sum of the column.
-
-
-
Method Detail
-
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:Column
Return number of rows that have been added to this column- Specified by:
getRows
in classColumn
- Returns:
- number of rows that have been added to this column
- See Also:
Column.getRows()
-
renderHead
public void renderHead(TableCellRenderer renderer)
Description copied from class:Column
Renders the head of the column into a TableCellRenderer by calling one of itsTableCellRenderer.renderCell(java.lang.String)
methods- Specified by:
renderHead
in classColumn
- Parameters:
renderer
- the TableCellRenderer to use TODO: this is probably unnecessary; better add a getTitle method- See Also:
Column.renderHead(net.sf.statcvs.renderer.TableCellRenderer)
-
renderCell
public void renderCell(int rowIndex, TableCellRenderer renderer)
Description copied from class:Column
Renders a row of the column into a TableCellRenderer by calling one of itsTableCellRenderer.renderCell(java.lang.String)
methods- Specified by:
renderCell
in classColumn
- Parameters:
rowIndex
- the row number, starting at 0renderer
- the TableCellRenderer to use- See Also:
Column.renderCell(int, net.sf.statcvs.renderer.TableCellRenderer)
-
renderTotal
public void renderTotal(TableCellRenderer renderer)
Description copied from class:Column
Renders 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:
renderTotal
in classColumn
- Parameters:
renderer
- the TableCellRenderer to use- See Also:
Column.renderTotal(net.sf.statcvs.renderer.TableCellRenderer)
-
-