gov.nasa.gsfc.drl.rtstps.viewer.tables
Class StatusTableModel

java.lang.Object
  extended by javax.swing.table.AbstractTableModel
      extended by gov.nasa.gsfc.drl.rtstps.viewer.tables.StatusTableModel
All Implemented Interfaces:
java.io.Serializable, javax.swing.table.TableModel
Direct Known Subclasses:
PacketTableModel, VcTableModel

abstract class StatusTableModel
extends javax.swing.table.AbstractTableModel

This class is an abstract table model for my various status tables.


Field Summary
protected  java.util.List<StatusRow> data
           
protected  Distributor distributor
           
protected  java.lang.String[] header
           
private static long serialVersionUID
           
 
Fields inherited from class javax.swing.table.AbstractTableModel
listenerList
 
Constructor Summary
protected StatusTableModel(Distributor distributor)
          Create table model.
 
Method Summary
(package private) abstract  void configure()
          Use this method to finish configuration after all rows have been created.
(package private) abstract  void createRow(int row, java.lang.String fullBlockName)
          Create a table row.
(package private)  void dispose()
          Disconnect the model from the distributor.
 java.lang.Class<java.lang.String> getColumnClass(int column)
           
 int getColumnCount()
           
 java.lang.String getColumnName(int column)
           
 int getRowCount()
           
 java.lang.Object getValueAt(int row, int column)
           
 boolean isCellEditable()
           
 
Methods inherited from class javax.swing.table.AbstractTableModel
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getListeners, getTableModelListeners, isCellEditable, removeTableModelListener, setValueAt
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

serialVersionUID

private static final long serialVersionUID
See Also:
Constant Field Values

header

protected java.lang.String[] header

data

protected java.util.List<StatusRow> data

distributor

protected Distributor distributor
Constructor Detail

StatusTableModel

protected StatusTableModel(Distributor distributor)
Create table model.

Method Detail

createRow

abstract void createRow(int row,
                        java.lang.String fullBlockName)
Create a table row.


configure

abstract void configure()
Use this method to finish configuration after all rows have been created.


isCellEditable

public final boolean isCellEditable()

getColumnName

public final java.lang.String getColumnName(int column)
Specified by:
getColumnName in interface javax.swing.table.TableModel
Overrides:
getColumnName in class javax.swing.table.AbstractTableModel

getRowCount

public final int getRowCount()

getColumnCount

public final int getColumnCount()

getColumnClass

public final java.lang.Class<java.lang.String> getColumnClass(int column)
Specified by:
getColumnClass in interface javax.swing.table.TableModel
Overrides:
getColumnClass in class javax.swing.table.AbstractTableModel

getValueAt

public final java.lang.Object getValueAt(int row,
                                         int column)

dispose

void dispose()
Disconnect the model from the distributor.