org.mars_sim.msp.ui.standard.tool.monitor
Class PersonTableModel

java.lang.Object
  extended by javax.swing.table.AbstractTableModel
      extended by org.mars_sim.msp.ui.standard.tool.monitor.UnitTableModel
          extended by org.mars_sim.msp.ui.standard.tool.monitor.PersonTableModel
All Implemented Interfaces:
java.io.Serializable, javax.swing.table.TableModel, UnitListener

public class PersonTableModel
extends UnitTableModel

The PersonTableModel that maintains a list of Person objects. By defaults the source of the lsit is the Unit Manager. It maps key attributes of the Person into Columns.

See Also:
Serialized Form

Field Summary
 
Fields inherited from class javax.swing.table.AbstractTableModel
listenerList
 
Constructor Summary
PersonTableModel(Crewable vehicle)
          Constructs a PersonTableModel object that displays all people from the specified vehicle.
PersonTableModel(Mission mission)
          Constructs a PersonTableModel object that displays all Person from the specified mission.
PersonTableModel(Settlement settlement, boolean allAssociated)
          Constructs a PersonTableModel that displays residents are all associated people with a specified settlement.
PersonTableModel(UnitManager unitManager)
          Constructs a PersonTableModel object that displays all people in the simulation.
 
Method Summary
 void destroy()
          Prepares the model for deletion.
 boolean equals(java.lang.Object o)
           
 java.lang.Object getValueAt(int rowIndex, int columnIndex)
          Return the value of a Cell
 void unitUpdate(UnitEvent event)
          Catch unit update event.
 
Methods inherited from class org.mars_sim.msp.ui.standard.tool.monitor.UnitTableModel
addAll, addUnit, clear, containsUnit, getColumnClass, getColumnCount, getColumnName, getCountString, getName, getObject, getOrdered, getRowCount, getUnit, getUnitIndex, getUnitNumber, removeUnit
 
Methods inherited from class javax.swing.table.AbstractTableModel
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getListeners, getTableModelListeners, isCellEditable, removeTableModelListener, setValueAt
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface javax.swing.table.TableModel
addTableModelListener, isCellEditable, removeTableModelListener, setValueAt
 

Constructor Detail

PersonTableModel

public PersonTableModel(UnitManager unitManager)
Constructs a PersonTableModel object that displays all people in the simulation.

Parameters:
unitManager - Manager containing Person objects.

PersonTableModel

public PersonTableModel(Crewable vehicle)
Constructs a PersonTableModel object that displays all people from the specified vehicle.

Parameters:
vehicle - Monitored vehicle Person objects.

PersonTableModel

public PersonTableModel(Settlement settlement,
                        boolean allAssociated)
Constructs a PersonTableModel that displays residents are all associated people with a specified settlement.

Parameters:
settlement - the settlement to check.
allAssociated - Are all people associated with this settlement to be displayed?

PersonTableModel

public PersonTableModel(Mission mission)
Constructs a PersonTableModel object that displays all Person from the specified mission.

Parameters:
mission - Monitored mission Person objects.
Method Detail

unitUpdate

public void unitUpdate(UnitEvent event)
Catch unit update event.

Parameters:
event - the unit event.

getValueAt

public java.lang.Object getValueAt(int rowIndex,
                                   int columnIndex)
Return the value of a Cell

Parameters:
rowIndex - Row index of the cell.
columnIndex - Column index of the cell.

destroy

public void destroy()
Prepares the model for deletion.

Overrides:
destroy in class UnitTableModel

equals

public boolean equals(java.lang.Object o)
Overrides:
equals in class UnitTableModel