be.ac.ulg.montefiore.run.totem.visualtopo.guiComponents.domainTables
Class DomainElementTableModel

java.lang.Object
  extended by javax.swing.table.AbstractTableModel
      extended by be.ac.ulg.montefiore.run.totem.visualtopo.guiComponents.domainTables.DomainTableModel
          extended by be.ac.ulg.montefiore.run.totem.visualtopo.guiComponents.domainTables.DomainElementTableModel
All Implemented Interfaces:
DomainChangeListener, java.io.Serializable, javax.swing.table.TableModel

public abstract class DomainElementTableModel
extends DomainTableModel
implements DomainChangeListener

Abstract model for tables that are specific to a domain. It adds a way to represent the data and a way to sort the columns. The model listens for change in the domain. Override the DomainChangeListener methods to react to the changes.

Author:
Ga�l Monfort (monfort@run.montefiore.ulg.ac.be)
See Also:
DomainTable, Serialized Form

Nested Class Summary
protected  class DomainElementTableModel.ColumnSorter
           
 
Field Summary
protected  java.util.ArrayList data
           
protected  java.util.HashMap dataMap
           
 
Fields inherited from class be.ac.ulg.montefiore.run.totem.visualtopo.guiComponents.domainTables.DomainTableModel
columnNames, domain
 
Fields inherited from class javax.swing.table.AbstractTableModel
listenerList
 
Constructor Summary
DomainElementTableModel()
           
 
Method Summary
protected abstract  void fillData()
           
 int getRowCount()
          Returns the number of rows of data
 void sortByColumn(int column)
           
 
Methods inherited from class be.ac.ulg.montefiore.run.totem.visualtopo.guiComponents.domainTables.DomainTableModel
addLinkEvent, addLspEvent, addNodeEvent, getColumnCount, getColumnName, getDomain, isCellEditable, isColumnDefaultVisible, linkBandwidthChangeEvent, linkDelayChangeEvent, linkMetricChangeEvent, linkReservedBandwidthChangeEvent, linkStatusChangeEvent, linkTeMetricChangeEvent, lspReservationChangeEvent, lspWorkingPathChangeEvent, nodeLocationChangeEvent, nodeStatusChangeEvent, removeLinkEvent, removeLspEvent, removeNodeEvent, rerouteLspEvent, setDomain
 
Methods inherited from class javax.swing.table.AbstractTableModel
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getColumnClass, 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 be.ac.ulg.montefiore.run.totem.domain.model.DomainChangeListener
addLinkEvent, addLspEvent, addNodeEvent, linkBandwidthChangeEvent, linkDelayChangeEvent, linkMetricChangeEvent, linkReservedBandwidthChangeEvent, linkStatusChangeEvent, linkTeMetricChangeEvent, lspReservationChangeEvent, lspWorkingPathChangeEvent, nodeLocationChangeEvent, nodeStatusChangeEvent, removeLinkEvent, removeLspEvent, removeNodeEvent, rerouteLspEvent
 
Methods inherited from interface javax.swing.table.TableModel
getValueAt
 

Field Detail

dataMap

protected java.util.HashMap dataMap

data

protected java.util.ArrayList data
Constructor Detail

DomainElementTableModel

public DomainElementTableModel()
Method Detail

sortByColumn

public void sortByColumn(int column)
Specified by:
sortByColumn in class DomainTableModel

fillData

protected abstract void fillData()
Specified by:
fillData in class DomainTableModel

getRowCount

public int getRowCount()
Returns the number of rows of data

Specified by:
getRowCount in interface javax.swing.table.TableModel
Returns:
returns the number of rows


Copyright © 2004-2007 Research Unit in Networking, All Rights Reserved.