sophware.home.ui
Class DefaultStateTableModel

java.lang.Object
  extended by javax.swing.table.AbstractTableModel
      extended by sophware.home.ui.DefaultStateTableModel
All Implemented Interfaces:
java.io.Serializable, javax.swing.table.TableModel, HomeListener, StateChangeListener

public class DefaultStateTableModel
extends javax.swing.table.AbstractTableModel
implements HomeListener, StateChangeListener

The DefaultStateTableModel defines how HomeDevices will be displayed in a StateTable

Version:
1.0, 03/19/07
Author:
Russell Soph
See Also:
StateTable, Serialized Form

Field Summary
 
Fields inherited from class javax.swing.table.AbstractTableModel
listenerList
 
Method Summary
 void dispose()
          Disposes of resources in the table model.
 java.lang.Class getColumnClass(int col)
           
 int getColumnCount()
           
 java.lang.String getColumnName(int col)
           
 int getRowCount()
           
 java.lang.Object getValueAt(int row, int col)
           
 void handleHomeEvent(HomeEvent event)
          Called when a HomeEvent is received.
 void init()
          Initializes the table model.
 void objectAdded(java.lang.Object obj)
          Adds device to the table.
 void objectRemoved(java.lang.Object obj)
          Removes the device from the table.
 void stateChanged(StateObject obj)
          Updates device in the table.
 
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
 

Method Detail

init

public void init()
Initializes the table model. This is called by StateTable addNotify.


dispose

public void dispose()
Disposes of resources in the table model. This is called by StateTable removeNotify.


getColumnName

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

getColumnCount

public int getColumnCount()
Specified by:
getColumnCount in interface javax.swing.table.TableModel
See Also:
TableModel.getColumnCount()

getColumnClass

public java.lang.Class getColumnClass(int col)
Specified by:
getColumnClass in interface javax.swing.table.TableModel
Overrides:
getColumnClass in class javax.swing.table.AbstractTableModel
See Also:
AbstractTableModel.getColumnClass(int)

getRowCount

public int getRowCount()
Specified by:
getRowCount in interface javax.swing.table.TableModel
See Also:
TableModel.getRowCount()

getValueAt

public java.lang.Object getValueAt(int row,
                                   int col)
Specified by:
getValueAt in interface javax.swing.table.TableModel
See Also:
TableModel.getValueAt(int,int)

objectAdded

public void objectAdded(java.lang.Object obj)
Adds device to the table.

Specified by:
objectAdded in interface HomeListener
Parameters:
obj - the Object added to the home
See Also:
HomeListener.objectAdded(Object)

objectRemoved

public void objectRemoved(java.lang.Object obj)
Removes the device from the table.

Specified by:
objectRemoved in interface HomeListener
Parameters:
obj - the Object removed from the home
See Also:
HomeListener.objectRemoved(Object)

stateChanged

public void stateChanged(StateObject obj)
Updates device in the table.

Specified by:
stateChanged in interface StateChangeListener
Parameters:
obj - the Object updated.
See Also:
StateChangeListener.stateChanged(StateObject)

handleHomeEvent

public void handleHomeEvent(HomeEvent event)
Description copied from interface: HomeListener
Called when a HomeEvent is received.

Specified by:
handleHomeEvent in interface HomeListener
Parameters:
event - the HomeEvent that occurred.
See Also:
HomeListener.handleHomeEvent(HomeEvent)