weka.gui.sql
Class ResultSetTableModel

java.lang.Object
  extended by weka.gui.sql.ResultSetTableModel
All Implemented Interfaces:
javax.swing.table.TableModel

public class ResultSetTableModel
extends java.lang.Object
implements javax.swing.table.TableModel

The model for an SQL ResultSet.

Version:
$Revision: 1.2 $
Author:
FracPete (fracpete at waikato dot ac dot nz)

Constructor Summary
ResultSetTableModel(java.sql.ResultSet rs)
          initializes the model, retrieves all rows
ResultSetTableModel(java.sql.ResultSet rs, int rows)
          initializes the model, retrieves only the given amount of rows (0 means all)
 
Method Summary
 void addTableModelListener(javax.swing.event.TableModelListener l)
          adds a listener to the list that is notified each time a change to data model occurs
 void finalize()
          frees up the memory
 java.lang.Class getColumnClass(int columnIndex)
          returns the most specific superclass for all the cell values in the column (always String)
 int getColumnCount()
          returns the number of columns in the model
 java.lang.String getColumnName(int columnIndex)
          returns the name of the column at columnIndex
 int getRowCount()
          returns the number of rows in the model
 java.lang.Object getValueAt(int rowIndex, int columnIndex)
          returns the value for the cell at columnindex and rowIndex
 boolean isCellEditable(int rowIndex, int columnIndex)
          returns true if the cell at rowindex and columnindexis editable
 boolean isNullAt(int rowIndex, int columnIndex)
          checks whether the value of the cell is NULL
 boolean isNumericAt(int columnIndex)
          returns whether the column at the given index is numeric
 void removeTableModelListener(javax.swing.event.TableModelListener l)
          removes a listener from the list that is notified each time a change to the data model occurs
 void setValueAt(java.lang.Object aValue, int rowIndex, int columnIndex)
          sets the value in the cell at columnIndex and rowIndex to aValue.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ResultSetTableModel

public ResultSetTableModel(java.sql.ResultSet rs)
initializes the model, retrieves all rows

Parameters:
rs - the ResultSet to get the data from

ResultSetTableModel

public ResultSetTableModel(java.sql.ResultSet rs,
                           int rows)
initializes the model, retrieves only the given amount of rows (0 means all)

Parameters:
rs - the ResultSet to get the data from
rows - the maximum number of rows to retrieve, 0 retrieves all
Method Detail

addTableModelListener

public void addTableModelListener(javax.swing.event.TableModelListener l)
adds a listener to the list that is notified each time a change to data model occurs

Specified by:
addTableModelListener in interface javax.swing.table.TableModel

getColumnClass

public java.lang.Class getColumnClass(int columnIndex)
returns the most specific superclass for all the cell values in the column (always String)

Specified by:
getColumnClass in interface javax.swing.table.TableModel

getColumnCount

public int getColumnCount()
returns the number of columns in the model

Specified by:
getColumnCount in interface javax.swing.table.TableModel

getColumnName

public java.lang.String getColumnName(int columnIndex)
returns the name of the column at columnIndex

Specified by:
getColumnName in interface javax.swing.table.TableModel

getRowCount

public int getRowCount()
returns the number of rows in the model

Specified by:
getRowCount in interface javax.swing.table.TableModel

getValueAt

public java.lang.Object getValueAt(int rowIndex,
                                   int columnIndex)
returns the value for the cell at columnindex and rowIndex

Specified by:
getValueAt in interface javax.swing.table.TableModel

isNullAt

public boolean isNullAt(int rowIndex,
                        int columnIndex)
checks whether the value of the cell is NULL


isNumericAt

public boolean isNumericAt(int columnIndex)
returns whether the column at the given index is numeric

Parameters:
columnIndex - the column to check
Returns:
whether the column is numeric

isCellEditable

public boolean isCellEditable(int rowIndex,
                              int columnIndex)
returns true if the cell at rowindex and columnindexis editable

Specified by:
isCellEditable in interface javax.swing.table.TableModel

removeTableModelListener

public void removeTableModelListener(javax.swing.event.TableModelListener l)
removes a listener from the list that is notified each time a change to the data model occurs

Specified by:
removeTableModelListener in interface javax.swing.table.TableModel

setValueAt

public void setValueAt(java.lang.Object aValue,
                       int rowIndex,
                       int columnIndex)
sets the value in the cell at columnIndex and rowIndex to aValue. but only the value and the value can be changed

Specified by:
setValueAt in interface javax.swing.table.TableModel

finalize

public void finalize()
              throws java.lang.Throwable
frees up the memory

Overrides:
finalize in class java.lang.Object
Throws:
java.lang.Throwable