jfreerails.client.view
Class TrainOrdersListModel

java.lang.Object
  extended by javax.swing.AbstractListModel
      extended by jfreerails.client.view.TrainOrdersListModel
All Implemented Interfaces:
java.io.Serializable, javax.swing.ListModel

public class TrainOrdersListModel
extends javax.swing.AbstractListModel

AbstractListModel used by TrainScheduleJPanel to display the orders making up a train schedule.

Author:
Luke Lindsay
See Also:
Serialized Form

Nested Class Summary
static class TrainOrdersListModel.TrainOrdersListElement
          This class holds the values that are needed by the ListCellRender.
 
Field Summary
static int DONT_GOTO
           
static int GOTO_AFTER_PRIORITY_ORDERS
           
static int GOTO_NOW
           
private  FreerailsPrincipal principal
           
private static long serialVersionUID
           
private  int trainNumber
           
private  ReadOnlyWorld w
           
 
Fields inherited from class javax.swing.AbstractListModel
listenerList
 
Constructor Summary
TrainOrdersListModel(ReadOnlyWorld w, int trainNumber, FreerailsPrincipal p)
           
 
Method Summary
 void fireRefresh()
           
 java.lang.Object getElementAt(int index)
           
private  Schedule getSchedule()
           
 int getSize()
           
 
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
 

Field Detail

serialVersionUID

private static final long serialVersionUID
See Also:
Constant Field Values

trainNumber

private final int trainNumber

w

private final ReadOnlyWorld w

principal

private final FreerailsPrincipal principal

DONT_GOTO

public static final int DONT_GOTO
See Also:
Constant Field Values

GOTO_NOW

public static final int GOTO_NOW
See Also:
Constant Field Values

GOTO_AFTER_PRIORITY_ORDERS

public static final int GOTO_AFTER_PRIORITY_ORDERS
See Also:
Constant Field Values
Constructor Detail

TrainOrdersListModel

public TrainOrdersListModel(ReadOnlyWorld w,
                            int trainNumber,
                            FreerailsPrincipal p)
Method Detail

getElementAt

public java.lang.Object getElementAt(int index)

getSize

public int getSize()

fireRefresh

public void fireRefresh()

getSchedule

private Schedule getSchedule()