Class EngineModels
java.lang.Object
jmri.beans.PropertyChangeSupport
jmri.jmrit.operations.rollingstock.RollingStockAttribute
jmri.jmrit.operations.rollingstock.engines.EngineModels
- All Implemented Interfaces:
PropertyChangeFirer,PropertyChangeProvider
Represents the various engine models a railroad can have. Each model has a
type, horsepower rating, length, and weight that is kept here. The program provides
some default models for the user. These values can be overridden by the user.
- Model Horsepower Length Weight Type
- E8 2250 70 150 Diesel
- FT 1350 50 115 Diesel
- F3 1500 50 115 Diesel
- F7 1500 50 115 Diesel
- F9 1750 50 115 Diesel
- GP20 2000 56 120 Diesel
- GP30 2250 56 130 Diesel
- GP35 2500 56 130 Diesel
- GP38 2000 59 125 Diesel
- GP40 3000 59 122 Diesel
- RS1 1000 51 124 Diesel
- RS2 1500 52 115 Diesel
- RS3 1600 51 114 Diesel
- RS11 1800 53 125 Diesel
- RS18 1800 52 118 Diesel
- RS27 2400 57 132 Diesel
- RSD4 1600 52 179 Diesel
- SD26 2650 61 164 Diesel
- SD45 3600 66 195 Diesel
- SW1200 1200 45 124 Diesel
- SW1500 1500 45 124 Diesel
- SW8 800 44 115 Diesel
- TRAINMASTER 2400 66 188 Diesel
- U28B 2800 60 126 Diesel
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsFields inherited from class jmri.jmrit.operations.rollingstock.RollingStockAttribute
list, maxName, maxNameLength, maxNameSubStringLength, MIN_NAME_LENGTHFields inherited from class jmri.beans.PropertyChangeSupport
propertyChangeSupport -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvoiddeleteName(String model) voiddispose()protected StringgetModelHorsepower(String model) getModelLength(String model) getModelType(String model) getModelWeight(String model) booleanisModelBunit(String model) voidload(org.jdom2.Element root) voidreplaceName(String oldName, String newName) protected voidsetDirtyAndFirePropertyChange(String p, Object old, Object n) voidsetModelBunit(String model, boolean bUnit) voidsetModelHorsepower(String model, String horsepower) voidsetModelLength(String model, String horsepower) voidsetModelType(String model, String type) voidsetModelWeight(String model, String type) voidstore(org.jdom2.Element root) Create an XML element to represent this Entry.Methods inherited from class jmri.jmrit.operations.rollingstock.RollingStockAttribute
containsName, getComboBox, getMaxNameLength, getMaxNameSubStringLength, getMinNameLength, getNames, load, setNames, setValues, sort, store, updateComboBoxMethods inherited from class jmri.beans.PropertyChangeSupport
addPropertyChangeListener, addPropertyChangeListener, fireIndexedPropertyChange, fireIndexedPropertyChange, fireIndexedPropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getPropertyChangeListeners, getPropertyChangeListeners, removePropertyChangeListener, removePropertyChangeListener
-
Field Details
-
ENGINEMODELS_CHANGED_PROPERTY
- See Also:
-
ENGINEMODELS_NAME_CHANGED_PROPERTY
- See Also:
-
_engineHorsepowerHashTable
-
_engineLengthHashTable
-
_engineTypeHashTable
-
_engineWeightHashTable
-
_engineBunitHashTable
-
-
Constructor Details
-
EngineModels
public EngineModels()
-
-
Method Details
-
getDefaultNames
- Overrides:
getDefaultNamesin classRollingStockAttribute
-
dispose
- Overrides:
disposein classRollingStockAttribute
-
addName
- Overrides:
addNamein classRollingStockAttribute
-
deleteName
- Overrides:
deleteNamein classRollingStockAttribute
-
replaceName
-
setModelHorsepower
-
getModelHorsepower
-
setModelLength
-
getModelLength
-
setModelType
-
getModelType
-
setModelBunit
-
isModelBunit
-
setModelWeight
-
getModelWeight
- Parameters:
model- The engine model (example GP20)- Returns:
- This model's weight in tons
-
store
Create an XML element to represent this Entry. This member has to remain synchronized with the detailed DTD in operations-engines.dtd.- Parameters:
root- The common Element for operations-engines.dtd.
-
load
-
setDirtyAndFirePropertyChange
-