org.mars_sim.msp.ui.standard.tool.mission
Class MissionListModel

java.lang.Object
  extended by javax.swing.AbstractListModel
      extended by org.mars_sim.msp.ui.standard.tool.mission.MissionListModel
All Implemented Interfaces:
java.io.Serializable, javax.swing.ListModel, MissionListener, MissionManagerListener

public class MissionListModel
extends javax.swing.AbstractListModel
implements MissionManagerListener, MissionListener

List model for the mission list.

See Also:
Serialized Form

Field Summary
 
Fields inherited from class javax.swing.AbstractListModel
listenerList
 
Constructor Summary
MissionListModel()
          Constructor
 
Method Summary
 void addMission(Mission mission)
          Adds a mission to this list.
 boolean containsMission(Mission mission)
          Checks if the list contains a given mission.
 void destroy()
          Prepares the list for deletion.
 java.lang.Object getElementAt(int index)
          Gets the list element at a given index.
 int getMissionIndex(Mission mission)
          Gets the index a given mission is at.
 int getSize()
          Gets the list size.
 void missionUpdate(MissionEvent event)
          Catch mission update event.
 void removeMission(Mission mission)
          Removes a mission from this list.
 
Methods inherited from class javax.swing.AbstractListModel
addListDataListener, fireContentsChanged, fireIntervalAdded, fireIntervalRemoved, getListDataListeners, getListeners, removeListDataListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MissionListModel

public MissionListModel()
Constructor

Method Detail

addMission

public void addMission(Mission mission)
Adds a mission to this list.

Specified by:
addMission in interface MissionManagerListener
Parameters:
mission - the mission to add.

removeMission

public void removeMission(Mission mission)
Removes a mission from this list.

Specified by:
removeMission in interface MissionManagerListener
Parameters:
mission - mission to remove.

missionUpdate

public void missionUpdate(MissionEvent event)
Catch mission update event.

Specified by:
missionUpdate in interface MissionListener
Parameters:
event - the mission event.

getSize

public int getSize()
Gets the list size.

Specified by:
getSize in interface javax.swing.ListModel
Returns:
size.

getElementAt

public java.lang.Object getElementAt(int index)
Gets the list element at a given index.

Specified by:
getElementAt in interface javax.swing.ListModel
Parameters:
index - the index.
Returns:
the object at the index or null if one.

containsMission

public boolean containsMission(Mission mission)
Checks if the list contains a given mission.

Parameters:
mission - the mission to check for.
Returns:
true if list contains the mission.

getMissionIndex

public int getMissionIndex(Mission mission)
Gets the index a given mission is at.

Parameters:
mission - the mission to check for.
Returns:
the index for the mission or -1 if not in list.

destroy

public void destroy()
Prepares the list for deletion.