com.ptc.wgmecad.table
Class TableMdlSR

java.lang.Object
  extended byjavax.swing.table.AbstractTableModel
      extended byjavax.swing.table.DefaultTableModel
          extended bycom.ptc.wgmecad.table.TableMdlSR
All Implemented Interfaces:
Serializable, TableModel
Direct Known Subclasses:
AttributesTableModel, ConfigDefTableModel, ExternalFunctionTableModel, ListECADContentTableModel2

public abstract class TableMdlSR
extends DefaultTableModel

See Also:
Serialized Form

Field Summary
protected  SecondaryArgumentRegister argReg
           
(package private) static org.apache.log4j.Logger logger
           
 
Fields inherited from class javax.swing.table.DefaultTableModel
columnIdentifiers, dataVector
 
Fields inherited from class javax.swing.table.AbstractTableModel
listenerList
 
Constructor Summary
TableMdlSR(Object[][] data, Object[] columnNames, SecondaryArgumentRegister argReg)
           
 
Method Summary
protected abstract  void onTableModelUpdate(TableModelEvent e)
           
 void setValueAt(Object aValue, int row, int column)
           
abstract  void updateArgumentMapFromModel()
          removes all current hook arguments from the arg map, and dumps the current contens of the table model into the map.
 
Methods inherited from class javax.swing.table.DefaultTableModel
addColumn, addColumn, addColumn, addRow, addRow, convertToVector, convertToVector, getColumnCount, getColumnName, getDataVector, getRowCount, getValueAt, insertRow, insertRow, isCellEditable, moveRow, newDataAvailable, newRowsAdded, removeRow, rowsRemoved, setColumnCount, setColumnIdentifiers, setColumnIdentifiers, setDataVector, setDataVector, setNumRows, setRowCount
 
Methods inherited from class javax.swing.table.AbstractTableModel
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getColumnClass, getListeners, getTableModelListeners, removeTableModelListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

static org.apache.log4j.Logger logger

argReg

protected SecondaryArgumentRegister argReg
Constructor Detail

TableMdlSR

public TableMdlSR(Object[][] data,
                  Object[] columnNames,
                  SecondaryArgumentRegister argReg)
Method Detail

setValueAt

public void setValueAt(Object aValue,
                       int row,
                       int column)

onTableModelUpdate

protected abstract void onTableModelUpdate(TableModelEvent e)

updateArgumentMapFromModel

public abstract void updateArgumentMapFromModel()
removes all current hook arguments from the arg map, and dumps the current contens of the table model into the map. This assumes that the EXE_COL contains the correct hook arguments. Note that this removes any persistence data for the hook arguments - they will all be persisted. The rationale is that once the user messes with it in the GUI, they are setting up longer term settings.