org.wcb.autohome.model
Class MacroTriggerModel

java.lang.Object
  extended byjavax.swing.table.AbstractTableModel
      extended byorg.wcb.autohome.model.MacroTriggerModel
All Implemented Interfaces:
java.io.Serializable, javax.swing.table.TableModel

public class MacroTriggerModel
extends javax.swing.table.AbstractTableModel
implements javax.swing.table.TableModel

Copyright (C) 1999 Walter Bogaardt This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 Project: Alice X10 Home Automation Date: Oct 6, 2003 Time: 4:04:01 PM class that is used to display the resulting orders. $Log: MacroTriggerModel.java,v $ Revision 1.4 2004/01/16 19:50:18 wbogaardt refactored, fixed long standing bug with updating macro panels, add error notification to user for improper device codes Revision 1.3 2004/01/15 21:05:20 wbogaardt major revamp of Modules and interfaces changes overall structure of how information is stored Revision 1.2 2003/10/10 21:39:07 wbogaardt modified macro triggers to use calendar in stead of strings Revision 1.1 2003/10/06 23:43:43 wbogaardt refactored out of panel classes so these now work independent

See Also:
Serialized Form

Field Summary
 
Fields inherited from class javax.swing.table.AbstractTableModel
listenerList
 
Constructor Summary
MacroTriggerModel(java.util.Vector list)
          This is the constructor takes in the data set a for display.
 
Method Summary
 void addRow(IMacroTrigger newRow)
          Add a row of IMacroTrigger object and fire data table change event.
 java.lang.Class getColumnClass(int col)
          Returns the most specific superclass for all the cell values in the column.
 int getColumnCount()
          Returns the number of columns in the model.
 java.lang.String getColumnName(int columnIndex)
          Retruns the name of the column at columnIndex.
 java.lang.Object getItemAt(int row)
          Gets the Object for the selected row in the model
 int getRowCount()
          Number of X10Devices added to the table model and return the total number
 java.lang.Object getValueAt(int row, int col)
          Returns the value for the cell at columnIndex and rowIndex.
 boolean isCellEditable(int row, int col)
          The entire model does not allow any of the cells to be edited directly.
 void removeRow(int row)
          Remove the identified row from the model and fire a data table change event.
 void setList(java.util.Vector list)
          Set the model to this new vector list.
 void setValueAt(java.lang.Object aVal, int row)
          Set the value of the row to an IMacroTrigger and fire a table data change event.
 
Methods inherited from class javax.swing.table.AbstractTableModel
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getListeners, getTableModelListeners, removeTableModelListener, setValueAt
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface javax.swing.table.TableModel
addTableModelListener, removeTableModelListener, setValueAt
 

Constructor Detail

MacroTriggerModel

public MacroTriggerModel(java.util.Vector list)
This is the constructor takes in the data set a for display.

Parameters:
list - Vector of IMacroTrigger
Method Detail

setList

public void setList(java.util.Vector list)
Set the model to this new vector list. So that a complete new data set is put into the model.

Parameters:
list - New data set of IMacroTrigger

getItemAt

public java.lang.Object getItemAt(int row)
Gets the Object for the selected row in the model

Parameters:
row - Row number in the model
Returns:
An object of IMacroTrigger

addRow

public void addRow(IMacroTrigger newRow)
Add a row of IMacroTrigger object and fire data table change event.

Parameters:
newRow - Inserted IMacroTrigger object.

removeRow

public void removeRow(int row)
Remove the identified row from the model and fire a data table change event.

Parameters:
row - Row number to remove

setValueAt

public void setValueAt(java.lang.Object aVal,
                       int row)
Set the value of the row to an IMacroTrigger and fire a table data change event.

Parameters:
aVal - Object of IMacroTrigger
row - the row number in the model

getValueAt

public java.lang.Object getValueAt(int row,
                                   int col)
Returns the value for the cell at columnIndex and rowIndex.

Specified by:
getValueAt in interface javax.swing.table.TableModel
Parameters:
row - The row whose value is to be queried
col - The column whose value is to be queried
Returns:
The value Object at the specified cell

getColumnCount

public int getColumnCount()
Returns the number of columns in the model. This can be used to determin how many columsn should be created and displayed by default in a JTable

Specified by:
getColumnCount in interface javax.swing.table.TableModel
Returns:
The number of columns in the model

getRowCount

public int getRowCount()
Number of X10Devices added to the table model and return the total number

Specified by:
getRowCount in interface javax.swing.table.TableModel
Returns:
defaults to 0

getColumnName

public java.lang.String getColumnName(int columnIndex)
Retruns the name of the column at columnIndex. This is used to initialize the table's column header name. Note: this name does not need to be unique; two columns in a table can have the same name.

Specified by:
getColumnName in interface javax.swing.table.TableModel
Parameters:
columnIndex - The index of the column
Returns:
the name of the column

getColumnClass

public java.lang.Class getColumnClass(int col)
Returns the most specific superclass for all the cell values in the column. This is used by the JTable to set up a default render and editor for the column

Specified by:
getColumnClass in interface javax.swing.table.TableModel
Parameters:
col - the index of the column
Returns:
the common ancestor class of the object values in the model.

isCellEditable

public boolean isCellEditable(int row,
                              int col)
The entire model does not allow any of the cells to be edited directly.

Specified by:
isCellEditable in interface javax.swing.table.TableModel
Parameters:
row - The selected row
col - Selected column
Returns:
always returns false


Copyright © 1999-2004 Walter Bogaardt. All Rights Reserved.