Package jmri.implementation
Class SignalSpeedMap
java.lang.Object
jmri.beans.UnboundBean
jmri.beans.Bean
jmri.implementation.SignalSpeedMap
- All Implemented Interfaces:
BeanInterface
,PropertyChangeFirer
,PropertyChangeProvider
,InstanceManagerAutoDefault
,InstanceManagerAutoInitialize
public class SignalSpeedMap extends Bean implements InstanceManagerAutoDefault, InstanceManagerAutoInitialize
Default implementation to map Signal aspects or appearances to speed
requirements.
The singleton instance is referenced from the InstanceManager by SignalHeads and SignalMasts
-
Field Summary
Fields Modifier and Type Field Description static int
PERCENT_NORMAL
static int
PERCENT_THROTTLE
static int
SPEED_KMPH
static int
SPEED_MPH
-
Constructor Summary
Constructors Constructor Description SignalSpeedMap()
-
Method Summary
Modifier and Type Method Description boolean
checkSpeed(String name)
Enumeration<String>
getAppearanceIterator()
String
getAppearanceSpeed(String name)
Get speed for a given signal head appearance.String
getAspectExitSpeed(String aspect, SignalSystem system)
String
getAspectSpeed(String aspect, SignalSystem system)
float
getDefaultThrottleFactor()
int
getInterpretation()
float
getLayoutScale()
String
getNamedSpeed(float speed)
float
getSpeed(String name)
Enumeration<String>
getSpeedIterator()
int
getStepDelay()
float
getStepIncrement()
Vector<String>
getValidSpeedNames()
void
initialize()
Perform any initialization that occurs after this object has been constructed and made available by the InstanceManager.(package private) void
loadMap()
void
loadRoot(Element root)
void
setAppearances(HashMap<String,String> map)
void
setAppearanceTable(Iterator<Map.Entry<String,String>> iter)
void
setAspects(HashMap<String,Float> map, int interpretation)
void
setAspectTable(Iterator<Map.Entry<String,Float>> iter, int interpretation)
void
setDefaultThrottleFactor(float f)
void
setLayoutScale(float s)
void
setRampParams(float throttleIncr, int msIncrTime)
Methods inherited from class jmri.beans.Bean
addPropertyChangeListener, addPropertyChangeListener, fireIndexedPropertyChange, fireIndexedPropertyChange, fireIndexedPropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getPropertyChangeListeners, getPropertyChangeListeners, isNotifyOnEDT, removePropertyChangeListener, removePropertyChangeListener
Methods inherited from class jmri.beans.UnboundBean
getIndexedProperty, getProperty, getPropertyNames, hasIndexedProperty, hasProperty, setIndexedProperty, setProperty
-
Field Details
-
PERCENT_NORMAL
- See Also:
- Constant Field Values
-
PERCENT_THROTTLE
- See Also:
- Constant Field Values
-
SPEED_MPH
- See Also:
- Constant Field Values
-
SPEED_KMPH
- See Also:
- Constant Field Values
-
-
Constructor Details
-
SignalSpeedMap
public SignalSpeedMap()
-
-
Method Details
-
initialize
Description copied from interface:InstanceManagerAutoInitialize
Perform any initialization that occurs after this object has been constructed and made available by the InstanceManager.- Specified by:
initialize
in interfaceInstanceManagerAutoInitialize
-
loadMap
void loadMap() -
loadRoot
-
checkSpeed
-
getAspectSpeed
- Parameters:
aspect
- appearance (not called head in US) to checksystem
- system name of head- Returns:
- speed from SignalMast Aspect name
-
getAspectExitSpeed
- Parameters:
aspect
- appearance (not called head in US) to checksystem
- system name of head- Returns:
- speed2 from SignalMast Aspect name
-
getAppearanceSpeed
Get speed for a given signal head appearance.- Parameters:
name
- appearance default name- Returns:
- speed from SignalHead Appearance name
- Throws:
NumberFormatException
-
getAppearanceIterator
-
getSpeedIterator
-
getValidSpeedNames
-
getSpeed
- Throws:
IllegalArgumentException
-
getNamedSpeed
-
getInterpretation
-
getStepDelay
-
getStepIncrement
-
setAspects
-
setAspectTable
-
setAppearances
-
setAppearanceTable
-
setRampParams
-
setDefaultThrottleFactor
-
getDefaultThrottleFactor
-
setLayoutScale
-
getLayoutScale
-