org.oddjob.arooa.design.view.multitype
Class TypeMultiTypeAdaptor

java.lang.Object
  extended by javax.swing.table.AbstractTableModel
      extended by org.oddjob.arooa.design.view.multitype.AbstractMultiTypeAdaptor
          extended by org.oddjob.arooa.design.view.multitype.TypeMultiTypeAdaptor
All Implemented Interfaces:
Serializable, TableModel
Direct Known Subclasses:
KeyedMultiTypeAdaptor, ListMultiTypeAdaptor

public abstract class TypeMultiTypeAdaptor
extends AbstractMultiTypeAdaptor

Shared implementation for the two models where the element drives creation of a row.

See Also:
Serialized Form
Author:
rob

Field Summary
 
Fields inherited from class org.oddjob.arooa.design.view.multitype.AbstractMultiTypeAdaptor
model
 
Fields inherited from class javax.swing.table.AbstractTableModel
listenerList
 
Constructor Summary
TypeMultiTypeAdaptor(MultiTypeModel model)
          Constructor.
 
Method Summary
protected  void handleType(Object value, int rowIndex, int columnIndex)
          Create/Delete a new row.
 boolean isCellEditable(int rowIndex, int columnIndex)
           
 
Methods inherited from class org.oddjob.arooa.design.view.multitype.AbstractMultiTypeAdaptor
getRowCount
 
Methods inherited from class javax.swing.table.AbstractTableModel
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getColumnClass, getColumnName, 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
getColumnCount, getValueAt
 

Constructor Detail

TypeMultiTypeAdaptor

public TypeMultiTypeAdaptor(MultiTypeModel model)
Constructor.

Parameters:
model - The model.
Method Detail

isCellEditable

public boolean isCellEditable(int rowIndex,
                              int columnIndex)
Specified by:
isCellEditable in interface TableModel
Overrides:
isCellEditable in class AbstractTableModel

handleType

protected void handleType(Object value,
                          int rowIndex,
                          int columnIndex)
Create/Delete a new row.

Parameters:
value -
rowIndex -
columnIndex -