|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjmri.jmrit.operations.trains.TrainManager
public class TrainManager
Manages trains.
| Field Summary | |
|---|---|
protected List<String> |
_shutDownScripts
|
protected List<String> |
_startUpScripts
|
static String |
ACTIVE_TRAIN_SCHEDULE_ID
|
static String |
LISTLENGTH_CHANGED_PROPERTY
|
static String |
PRINTPREVIEW_CHANGED_PROPERTY
|
static String |
TRAIN_ACTION_CHANGED_PROPERTY
|
| Constructor Summary | |
|---|---|
TrainManager()
|
|
| Method Summary | |
|---|---|
void |
addPropertyChangeListener(PropertyChangeListener l)
|
void |
addShutDownScript(String pathname)
Add a script to run at shutdown |
void |
addStartUpScript(String pathname)
Add a script to run after trains have been loaded |
void |
deleteShutDownScript(String pathname)
|
void |
deleteStartUpScript(String pathname)
|
void |
deregister(Train train)
Forget a NamedBean Object created outside the manager. |
void |
dispose()
|
boolean |
getAnyTrainBuilt()
|
JComboBox |
getComboBox()
|
List<String> |
getShutDownScripts()
Gets a list of pathnames to run at shutdown |
List<String> |
getStartUpScripts()
Gets a list of pathnames to run after trains have been loaded |
Train |
getTrainById(String id)
|
Train |
getTrainByName(String name)
|
Train |
getTrainForCar(Car car)
|
List<String> |
getTrainsByDepartureList()
Sort by train departure name |
List<String> |
getTrainsByIdList()
Sort by train id |
List<String> |
getTrainsByNameList()
Sort by train name |
List<String> |
getTrainsByRouteList()
Sort by train route name |
List<String> |
getTrainsByStatusList()
Sort by train route name |
List<String> |
getTrainsByTerminatesList()
Sort by train termination name |
List<String> |
getTrainsByTimeList()
Sort by train departure time |
String |
getTrainScheduleActiveId()
|
int[] |
getTrainScheduleFrameTableColumnWidths()
|
String |
getTrainsFrameSortBy()
|
int[] |
getTrainsFrameTableColumnWidths()
|
String |
getTrainsFrameTrainAction()
|
static TrainManager |
instance()
|
boolean |
isBuildMessagesEnabled()
|
boolean |
isBuildReportEnabled()
|
boolean |
isPrintPreviewEnabled()
|
Train |
newTrain(String name)
Finds an existing train or creates a new train if needed requires train's name creates a unique id for this train |
int |
numEntries()
|
void |
options(Element values)
|
void |
propertyChange(PropertyChangeEvent e)
Check for car type and road name replacements. |
void |
register(Train train)
Remember a NamedBean Object created outside the manager. |
void |
removePropertyChangeListener(PropertyChangeListener l)
|
void |
replaceLoad(String oldLoadName,
String newLoadName)
|
void |
runShutDownScripts()
|
void |
runStartUpScripts()
|
void |
save()
Save all xml files that a train can modify. |
void |
setBuildMessagesEnabled(boolean enable)
|
void |
setBuildReportEnabled(boolean enable)
|
void |
setFilesDirty()
Report that the train, car and engine databases are dirty. |
void |
setPrintPreviewEnabled(boolean enable)
|
void |
setTrainScheduleFrameTableColumnWidths(int[] tableColumnWidths)
|
void |
setTrainSecheduleActiveId(String id)
Sets the selected schedule id |
void |
setTrainsFrameSortBy(String sortBy)
|
void |
setTrainsFrameTableColumnWidths(int[] tableColumnWidths)
|
void |
setTrainsFrameTrainAction(String action)
|
Element |
store()
Create an XML element to represent this Entry. |
void |
updateComboBox(JComboBox box)
|
void |
updateComboBox(JComboBox box,
Car car)
Update combo box with trains that will service this car |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected List<String> _startUpScripts
protected List<String> _shutDownScripts
public static final String LISTLENGTH_CHANGED_PROPERTY
public static final String PRINTPREVIEW_CHANGED_PROPERTY
public static final String TRAIN_ACTION_CHANGED_PROPERTY
public static final String ACTIVE_TRAIN_SCHEDULE_ID
| Constructor Detail |
|---|
public TrainManager()
| Method Detail |
|---|
public static TrainManager instance()
public boolean isBuildMessagesEnabled()
public void setBuildMessagesEnabled(boolean enable)
public boolean isBuildReportEnabled()
public void setBuildReportEnabled(boolean enable)
public boolean isPrintPreviewEnabled()
public void setPrintPreviewEnabled(boolean enable)
public String getTrainsFrameSortBy()
public void setTrainsFrameSortBy(String sortBy)
public String getTrainsFrameTrainAction()
public void setTrainsFrameTrainAction(String action)
public int[] getTrainsFrameTableColumnWidths()
public void setTrainsFrameTableColumnWidths(int[] tableColumnWidths)
public int[] getTrainScheduleFrameTableColumnWidths()
public void setTrainScheduleFrameTableColumnWidths(int[] tableColumnWidths)
public void setTrainSecheduleActiveId(String id)
id - Selected schedule idpublic String getTrainScheduleActiveId()
public void addStartUpScript(String pathname)
pathname - The script's pathnamepublic void deleteStartUpScript(String pathname)
public List<String> getStartUpScripts()
public void runStartUpScripts()
public void addShutDownScript(String pathname)
pathname - The script's pathnamepublic void deleteShutDownScript(String pathname)
public List<String> getShutDownScripts()
public void runShutDownScripts()
public void dispose()
public Train getTrainByName(String name)
public Train getTrainById(String id)
public Train newTrain(String name)
name -
public void register(Train train)
public void deregister(Train train)
public void replaceLoad(String oldLoadName,
String newLoadName)
public boolean getAnyTrainBuilt()
public Train getTrainForCar(Car car)
car -
public List<String> getTrainsByNameList()
public List<String> getTrainsByTimeList()
public List<String> getTrainsByDepartureList()
public List<String> getTrainsByTerminatesList()
public List<String> getTrainsByRouteList()
public List<String> getTrainsByStatusList()
public List<String> getTrainsByIdList()
public JComboBox getComboBox()
public void updateComboBox(JComboBox box)
public void updateComboBox(JComboBox box,
Car car)
box - the combo box to updatecar - the car to be servicedpublic void setFilesDirty()
public void save()
public int numEntries()
public void options(Element values)
public Element store()
public void propertyChange(PropertyChangeEvent e)
propertyChange in interface PropertyChangeListenerpublic void addPropertyChangeListener(PropertyChangeListener l)
public void removePropertyChangeListener(PropertyChangeListener l)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||