com.ptc.wgmecad.table
Class VDFTableModel

java.lang.Object
  extended byjavax.swing.table.AbstractTableModel
      extended byjavax.swing.table.DefaultTableModel
          extended bycom.ptc.wgmecad.table.TableMdl
              extended bycom.ptc.wgmecad.table.VDFTableModel
All Implemented Interfaces:
Serializable, TableModel

public class VDFTableModel
extends TableMdl

See Also:
Serialized Form

Field Summary
private static Class[] colClass
           
private static String[] colNames
           
private static String context
           
private static String solution
           
private static File variantFile
           
 
Fields inherited from class com.ptc.wgmecad.table.TableMdl
argReg, logger
 
Fields inherited from class javax.swing.table.DefaultTableModel
columnIdentifiers, dataVector
 
Fields inherited from class javax.swing.table.AbstractTableModel
listenerList
 
Constructor Summary
VDFTableModel(ArgumentRegister argReg)
           
 
Method Summary
 Class getColumnClass(int columnIndex)
           
private static Object[][] getDataFromVDF()
          readin the VDF and parse it populating the table.
 boolean isCellEditable(int row, int column)
           
protected  void onTableModelUpdate(TableModelEvent e)
           
 void saveDataToVDF()
           
 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 com.ptc.wgmecad.table.TableMdl
setValueAt
 
Methods inherited from class javax.swing.table.DefaultTableModel
addColumn, addColumn, addColumn, addRow, addRow, convertToVector, convertToVector, getColumnCount, getColumnName, getDataVector, getRowCount, getValueAt, insertRow, insertRow, 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, getListeners, getTableModelListeners, removeTableModelListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

colNames

private static final String[] colNames

colClass

private static final Class[] colClass

solution

private static String solution

context

private static String context

variantFile

private static File variantFile
Constructor Detail

VDFTableModel

public VDFTableModel(ArgumentRegister argReg)
Method Detail

getDataFromVDF

private static Object[][] getDataFromVDF()
readin the VDF and parse it populating the table.

Returns:

saveDataToVDF

public void saveDataToVDF()
                   throws IOException
Throws:
IOException

onTableModelUpdate

protected void onTableModelUpdate(TableModelEvent e)
Specified by:
onTableModelUpdate in class TableMdl

getColumnClass

public Class getColumnClass(int columnIndex)

updateArgumentMapFromModel

public void updateArgumentMapFromModel()
Description copied from class: TableMdl
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.

Specified by:
updateArgumentMapFromModel in class TableMdl

isCellEditable

public boolean isCellEditable(int row,
                              int column)