jmri.jmrit.operations.rollingstock.engines
Class EngineModels

java.lang.Object
  extended by jmri.jmrit.operations.rollingstock.engines.EngineModels

public class EngineModels
extends Object

Represents the various engine models a railroad can have. Each model has a type, horsepower rating and length that is kept here. The program provides some default models for the user. These values can be overridden by the user. Model Horsepower Length Type E8 2250 70 Diesel FT 1350 50 Diesel F3 1500 50 Diesel F7 1500 50 Diesel F9 1750 50 Diesel GP20 2000 56 Diesel GP30 2250 56 Diesel GP35 2500 56 Diesel GP38 2000 59 Diesel GP40 3000 59 Diesel RS1 1000 51 Diesel RS2 1500 52 Diesel RS3 1600 51 Diesel RS11 1800 53 Diesel RS18 1800 52 Diesel RS27 2400 57 Diesel RSD4 1600 52 Diesel SD26 2650 61 Diesel SD45 3600 66 Diesel SW1200 1200 45 Diesel SW1500 1500 45 Diesel SW8 800 44 Diesel TRAINMASTER 2400 66 Diesel U28B 2800 60 Diesel

Author:
Daniel Boudreau Copyright (C) 2008

Field Summary
protected  Hashtable<String,String> _engineHorsepowerHashTable
           
protected  Hashtable<String,String> _engineLengthHashTable
           
protected  Hashtable<String,String> _engineTypeHashTable
           
protected  Hashtable<String,String> _engineWeightHashTable
           
protected  List<String> _list
           
static String ENGINEMODELS_CHANGED_PROPERTY
           
 
Constructor Summary
EngineModels()
           
 
Method Summary
 void addName(String model)
           
 void addPropertyChangeListener(PropertyChangeListener l)
           
 boolean containsName(String model)
           
 void deleteName(String model)
           
 void dispose()
           
protected  void firePropertyChange(String p, Object old, Object n)
           
 JComboBox getComboBox()
           
 String getModelHorsepower(String model)
           
 String getModelLength(String model)
           
 String getModelType(String model)
           
 String getModelWeight(String model)
           
 String[] getNames()
           
static EngineModels instance()
           
 void removePropertyChangeListener(PropertyChangeListener l)
           
 void setModelHorsepower(String model, String horsepower)
           
 void setModelLength(String model, String horsepower)
           
 void setModelType(String model, String type)
           
 void setModelWeight(String model, String type)
           
 void setNames(String[] models)
           
 void updateComboBox(JComboBox box)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ENGINEMODELS_CHANGED_PROPERTY

public static final String ENGINEMODELS_CHANGED_PROPERTY
See Also:
Constant Field Values

_list

protected List<String> _list

_engineHorsepowerHashTable

protected Hashtable<String,String> _engineHorsepowerHashTable

_engineLengthHashTable

protected Hashtable<String,String> _engineLengthHashTable

_engineTypeHashTable

protected Hashtable<String,String> _engineTypeHashTable

_engineWeightHashTable

protected Hashtable<String,String> _engineWeightHashTable
Constructor Detail

EngineModels

public EngineModels()
Method Detail

instance

public static EngineModels instance()

dispose

public void dispose()

getNames

public String[] getNames()

setNames

public void setNames(String[] models)

addName

public void addName(String model)

deleteName

public void deleteName(String model)

containsName

public boolean containsName(String model)

getComboBox

public JComboBox getComboBox()

updateComboBox

public void updateComboBox(JComboBox box)

setModelHorsepower

public void setModelHorsepower(String model,
                               String horsepower)

getModelHorsepower

public String getModelHorsepower(String model)

setModelLength

public void setModelLength(String model,
                           String horsepower)

getModelLength

public String getModelLength(String model)

setModelType

public void setModelType(String model,
                         String type)

getModelType

public String getModelType(String model)

setModelWeight

public void setModelWeight(String model,
                           String type)

getModelWeight

public String getModelWeight(String model)
Parameters:
model - The engine model (example GP20)
Returns:
This model's weight in tons

addPropertyChangeListener

public void addPropertyChangeListener(PropertyChangeListener l)

removePropertyChangeListener

public void removePropertyChangeListener(PropertyChangeListener l)

firePropertyChange

protected void firePropertyChange(String p,
                                  Object old,
                                  Object n)


Copyright © 1997 - 2011 JMRI Community.
JMRI, DecoderPro, PanelPro, SoundPro, DispatcherPro and associated logos are our trademarks.

Additional information on copyright, trademarks and licenses is linked here.
Site hosted by: Get JMRI Model Railroad Interface at SourceForge.net. Fast, secure and Free Open Source software downloads