Package weka.gui.sql

Class ResultSetTableModel

  • All Implemented Interfaces:
    TableModel

    public class ResultSetTableModel
    extends Object
    implements TableModel
    The model for an SQL ResultSet.
    Version:
    $Revision$
    Author:
    FracPete (fracpete at waikato dot ac dot nz)
    • Constructor Detail

      • ResultSetTableModel

        public ResultSetTableModel​(ResultSet rs)
        initializes the model, retrieves all rows.
        Parameters:
        rs - the ResultSet to get the data from
      • ResultSetTableModel

        public ResultSetTableModel​(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​(TableModelListener l)
        adds a listener to the list that is notified each time a change to data model occurs.
        Specified by:
        addTableModelListener in interface TableModel
        Parameters:
        l - the listener to add
      • getColumnClass

        public Class<?> getColumnClass​(int columnIndex)
        returns the most specific superclass for all the cell values in the column (always String).
        Specified by:
        getColumnClass in interface TableModel
        Parameters:
        columnIndex - the index of the column
        Returns:
        the class
      • getColumnCount

        public int getColumnCount()
        returns the number of columns in the model.
        Specified by:
        getColumnCount in interface TableModel
        Returns:
        the number of columns
      • getColumnName

        public String getColumnName​(int columnIndex)
        returns the name of the column at columnIndex.
        Specified by:
        getColumnName in interface TableModel
        Parameters:
        columnIndex - the index of the column
        Returns:
        the name
      • getRowCount

        public int getRowCount()
        returns the number of rows in the model.
        Specified by:
        getRowCount in interface TableModel
        Returns:
        the number of data rows
      • getValueAt

        public Object getValueAt​(int rowIndex,
                                 int columnIndex)
        returns the value for the cell at columnindex and rowIndex.
        Specified by:
        getValueAt in interface TableModel
        Parameters:
        rowIndex - the row of the cell
        columnIndex - the column of the cell
        Returns:
        the data value
      • isNullAt

        public boolean isNullAt​(int rowIndex,
                                int columnIndex)
        checks whether the value of the cell is NULL.
        Parameters:
        rowIndex - the row of the cell
        columnIndex - the column of the cell
        Returns:
        true if the cell value 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 TableModel
        Parameters:
        rowIndex - the row of the cell
        columnIndex - the column of the cell
        Returns:
        always false
      • removeTableModelListener

        public void removeTableModelListener​(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 TableModel
        Parameters:
        l - the listener to remove
      • setValueAt

        public void setValueAt​(Object aValue,
                               int rowIndex,
                               int columnIndex)
        sets the value in the cell at columnIndex and rowIndex to aValue. Ignored.
        Specified by:
        setValueAt in interface TableModel
        Parameters:
        aValue - the value to set - ignored
        rowIndex - the row of the cell
        columnIndex - the column of the cell
      • finalize

        public void finalize()
                      throws Throwable
        frees up the memory.
        Throws:
        Throwable - if something goes wrong