org.pentaho.reporting.engine.classic.core.modules.misc.tablemodel
Class CSVTableModel

java.lang.Object
  extended by javax.swing.table.AbstractTableModel
      extended by org.pentaho.reporting.engine.classic.core.modules.misc.tablemodel.CSVTableModel
All Implemented Interfaces:
Serializable, TableModel

public class CSVTableModel
extends AbstractTableModel

TableModel used by the CSVTableModelProducer class. It has a feature which generates the column name if it is not know.

Author:
Mimil
See Also:
this.getColumnName(), Serialized Form

Constructor Summary
CSVTableModel()
           
 
Method Summary
 int getColumnCount()
          Counts columns of this TableModel.
 String getColumnName(int column)
          Return the column name at a specified position.
 String[] getColumnNames()
           
 Object[][] getData()
           
 int getMaxColumnCount()
           
 int getRowCount()
          Counts rows of this TableModel.
 Object getValueAt(int rowIndex, int columnIndex)
          Gets the Object at specified row and column positions.
 void setColumnNames(String[] columnNames)
           
 void setData(Object[][] data)
           
 void setMaxColumnCount(int maxColumnCount)
          Sets the maximum column count if it is bigger than the current one.
 
Methods inherited from class javax.swing.table.AbstractTableModel
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getColumnClass, getListeners, getTableModelListeners, isCellEditable, removeTableModelListener, setValueAt
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CSVTableModel

public CSVTableModel()
Method Detail

getData

public Object[][] getData()

setData

public void setData(Object[][] data)

getColumnNames

public String[] getColumnNames()

setColumnNames

public void setColumnNames(String[] columnNames)

getColumnCount

public int getColumnCount()
Counts columns of this TableModel.

Returns:
the column count

getRowCount

public int getRowCount()
Counts rows of this TableModel.

Returns:
the row count

getValueAt

public Object getValueAt(int rowIndex,
                         int columnIndex)
Gets the Object at specified row and column positions.

Parameters:
rowIndex - row index
columnIndex - column index
Returns:
The requested Object

setMaxColumnCount

public void setMaxColumnCount(int maxColumnCount)
Sets the maximum column count if it is bigger than the current one.

Parameters:
maxColumnCount -

getMaxColumnCount

public int getMaxColumnCount()

getColumnName

public String getColumnName(int column)
Return the column name at a specified position.

Specified by:
getColumnName in interface TableModel
Overrides:
getColumnName in class AbstractTableModel
Parameters:
column - column index
Returns:
the column name