Class DefaultSignalAppearanceMap
- java.lang.Object
- 
- jmri.implementation.AbstractNamedBean
- 
- jmri.implementation.DefaultSignalAppearanceMap
 
 
- 
- All Implemented Interfaces:
- java.lang.Comparable<NamedBean>,- PropertyChangeProvider,- NamedBean,- SignalAppearanceMap
 
 public class DefaultSignalAppearanceMap extends AbstractNamedBean implements SignalAppearanceMap Default implementation of a basic signal mast aspect - appearance mapping.The default contents are taken from the NamedBeanBundle properties file. This makes creation a little more heavy-weight, but speeds operation. 
- 
- 
Nested Class Summary- 
Nested classes/interfaces inherited from interface jmri.NamedBeanNamedBean.BadNameException, NamedBean.BadSystemNameException, NamedBean.BadUserNameException, NamedBean.DisplayOptions, NamedBean.DuplicateSystemNameException
 
- 
 - 
Field SummaryFields Modifier and Type Field Description protected java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.String,java.lang.String>>aspectAttributeMapprotected java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.String,java.lang.String>>aspectImageMapprotected java.util.Hashtable<java.lang.String,java.lang.String[]>aspectRelationshipMap(package private) static java.util.HashMap<java.lang.String,DefaultSignalAppearanceMap>mapsprotected java.util.Hashtable<java.lang.Integer,java.lang.String>specificMapsprotected SignalSystemsystemDefnprotected java.util.HashMap<java.lang.String,int[]>table- 
Fields inherited from class jmri.implementation.AbstractNamedBeanlistenerRefs, mSystemName, register
 - 
Fields inherited from interface jmri.NamedBeanDISPLAY_NAME_FORMAT, INCONSISTENT, PROPERTY_COMMENT, PROPERTY_ENABLED, PROPERTY_KNOWN_STATE, PROPERTY_STATE, PROPERTY_USERNAME, QUOTED_NAME_FORMAT, UNKNOWN
 - 
Fields inherited from interface jmri.SignalAppearanceMapDANGER, DARK, HELD, PERMISSIVE
 
- 
 - 
Constructor SummaryConstructors Constructor Description DefaultSignalAppearanceMap(java.lang.String systemName)DefaultSignalAppearanceMap(java.lang.String systemName, java.lang.String userName)
 - 
Method SummaryAll Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddAspect(java.lang.String aspect, int[] appearances)booleancheckAspect(java.lang.String aspect)Check if an aspect can be displayed.static DefaultSignalAppearanceMapfindMap(java.lang.String systemName)java.util.Enumeration<java.lang.String>getAspects()Provide the Aspect elements to GUI and store methods.int[]getAspectSettings(java.lang.String aspect)java.lang.StringgetBeanType()For instances in the code where we are dealing with just a bean and a message needs to be passed to the user or in a log.java.lang.StringgetImageLink(java.lang.String aspect, java.lang.String type)Get an Image Link associated with a specific aspect and typejava.util.Vector<java.lang.String>getImageTypes(java.lang.String aspect)Get a list of valid icon sets.static DefaultSignalAppearanceMapgetMap(java.lang.String signalSystemName, java.lang.String aspectMapName)java.lang.StringgetProperty(java.lang.String aspect, java.lang.String key)Get a property associated with a specific aspect.SignalSystemgetSignalSystem()Get the associated signal system and the common information it contains.java.lang.StringgetSpecificAppearance(int appearance)Return the aspect for a specific appearance.intgetState()Provide generic access to internal state.java.lang.String[]getValidAspectsForAdvancedAspect(java.lang.String advancedAspect)Get a list of potential aspects that we could set the SignalMast to, given the state of the advanced signal mast.(package private) static voidloadAspectRelationMap(java.lang.String signalSystemName, java.lang.String aspectMapName, DefaultSignalAppearanceMap SMmap, org.jdom2.Element root)voidloadDefaults()(package private) static voidloadImageMaps(java.util.List<org.jdom2.Element> img, java.lang.String name, DefaultSignalAppearanceMap map)(package private) static DefaultSignalAppearanceMaploadMap(java.lang.String signalSystemName, java.lang.String aspectMapName)(package private) static voidloadSpecificAspect(java.lang.String signalSystemName, java.lang.String aspectMapName, int aspectType, DefaultSignalAppearanceMap SMmap, org.jdom2.Element root)(package private) static voidloadSpecificMap(java.lang.String signalSystemName, java.lang.String aspectMapName, DefaultSignalAppearanceMap SMmap, org.jdom2.Element root)protected voidregisterMap()voidsetSignalSystem(SignalSystem t)voidsetState(int s)Provide generic access to internal state.java.lang.Stringsummary()Provide a multi-line summary of the signal system content, typically for printing.- 
Methods inherited from class jmri.implementation.AbstractNamedBeanaddPropertyChangeListener, addPropertyChangeListener, addPropertyChangeListener, addPropertyChangeListener, compareSystemNameSuffix, describeState, dispose, equals, firePropertyChange, getComment, getDisplayName, getDisplayName, getListenerRef, getListenerRefs, getNumPropertyChangeListeners, getProperty, getPropertyChangeListeners, getPropertyChangeListeners, getPropertyChangeListenersByReference, getPropertyKeys, getSystemName, getUserName, hashCode, removeProperty, removePropertyChangeListener, removePropertyChangeListener, setComment, setProperty, setUserName, toString, toStringSuffix, updateListenerRef, vetoableChange
 - 
Methods inherited from class java.lang.Objectclone, finalize, getClass, notify, notifyAll, wait, wait, wait
 - 
Methods inherited from interface jmri.NamedBeancompareTo, getRecommendedToolTip, getUsageReport
 
- 
 
- 
- 
- 
Field Detail- 
aspectAttributeMapprotected java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.String,java.lang.String>> aspectAttributeMap 
 - 
aspectImageMapprotected java.util.Hashtable<java.lang.String,java.util.Hashtable<java.lang.String,java.lang.String>> aspectImageMap 
 - 
mapsstatic java.util.HashMap<java.lang.String,DefaultSignalAppearanceMap> maps 
 - 
specificMapsprotected java.util.Hashtable<java.lang.Integer,java.lang.String> specificMaps 
 - 
aspectRelationshipMapprotected java.util.Hashtable<java.lang.String,java.lang.String[]> aspectRelationshipMap 
 - 
systemDefnprotected SignalSystem systemDefn 
 - 
tableprotected java.util.HashMap<java.lang.String,int[]> table 
 
- 
 - 
Constructor Detail- 
DefaultSignalAppearanceMappublic DefaultSignalAppearanceMap(java.lang.String systemName, java.lang.String userName) 
 - 
DefaultSignalAppearanceMappublic DefaultSignalAppearanceMap(java.lang.String systemName) 
 
- 
 - 
Method Detail- 
getBeanTypepublic java.lang.String getBeanType() Description copied from interface:NamedBeanFor instances in the code where we are dealing with just a bean and a message needs to be passed to the user or in a log.- Specified by:
- getBeanTypein interface- NamedBean
- Returns:
- a string of the bean type, eg Turnout, Sensor etc
 
 - 
getMappublic static DefaultSignalAppearanceMap getMap(java.lang.String signalSystemName, java.lang.String aspectMapName) 
 - 
registerMapprotected void registerMap() 
 - 
findMappublic static DefaultSignalAppearanceMap findMap(java.lang.String systemName) 
 - 
loadMapstatic DefaultSignalAppearanceMap loadMap(java.lang.String signalSystemName, java.lang.String aspectMapName) 
 - 
loadImageMapsstatic void loadImageMaps(java.util.List<org.jdom2.Element> img, java.lang.String name, DefaultSignalAppearanceMap map) 
 - 
loadSpecificMapstatic void loadSpecificMap(java.lang.String signalSystemName, java.lang.String aspectMapName, DefaultSignalAppearanceMap SMmap, org.jdom2.Element root) 
 - 
loadSpecificAspectstatic void loadSpecificAspect(java.lang.String signalSystemName, java.lang.String aspectMapName, int aspectType, DefaultSignalAppearanceMap SMmap, org.jdom2.Element root) 
 - 
loadAspectRelationMapstatic void loadAspectRelationMap(java.lang.String signalSystemName, java.lang.String aspectMapName, DefaultSignalAppearanceMap SMmap, org.jdom2.Element root) 
 - 
getPropertypublic java.lang.String getProperty(java.lang.String aspect, java.lang.String key) Get a property associated with a specific aspect.- Specified by:
- getPropertyin interface- SignalAppearanceMap
- Parameters:
- aspect- the aspect containing the property
- key- the property key
- Returns:
- the property value or null if none is defined for key
 
 - 
getImageLinkpublic java.lang.String getImageLink(java.lang.String aspect, java.lang.String type) Description copied from interface:SignalAppearanceMapGet an Image Link associated with a specific aspect and type- Specified by:
- getImageLinkin interface- SignalAppearanceMap
- Parameters:
- aspect- the aspect
- type- the image link key
- Returns:
- the image link or an empty String if none is defined
 
 - 
getImageTypespublic java.util.Vector<java.lang.String> getImageTypes(java.lang.String aspect) Description copied from interface:SignalAppearanceMapGet a list of valid icon sets.- Specified by:
- getImageTypesin interface- SignalAppearanceMap
- Parameters:
- aspect- the aspect to get icon sets for
- Returns:
- a list of sets or an empty list if none are defined
 
 - 
loadDefaultspublic void loadDefaults() 
 - 
checkAspectpublic boolean checkAspect(java.lang.String aspect) Description copied from interface:SignalAppearanceMapCheck if an aspect can be displayed.- Specified by:
- checkAspectin interface- SignalAppearanceMap
- Parameters:
- aspect- the aspect to check
- Returns:
- true if the aspect can be displayed; false otherwise
 
 - 
addAspectpublic void addAspect(java.lang.String aspect, int[] appearances) 
 - 
getAspectspublic java.util.Enumeration<java.lang.String> getAspects() Provide the Aspect elements to GUI and store methods.- Specified by:
- getAspectsin interface- SignalAppearanceMap
- Returns:
- all aspects in this signal mast appearance map, in the order defined in xml definition
 
 - 
getSpecificAppearancepublic java.lang.String getSpecificAppearance(int appearance) Description copied from interface:SignalAppearanceMapReturn the aspect for a specific appearance.- Specified by:
- getSpecificAppearancein interface- SignalAppearanceMap
- Parameters:
- appearance- the appearance
- Returns:
- the aspect
 
 - 
getValidAspectsForAdvancedAspectpublic java.lang.String[] getValidAspectsForAdvancedAspect(java.lang.String advancedAspect) Get a list of potential aspects that we could set the SignalMast to, given the state of the advanced signal mast.- Specified by:
- getValidAspectsForAdvancedAspectin interface- SignalAppearanceMap
- Parameters:
- advancedAspect- the aspect
- Returns:
- a string array of potential aspects or null if none defined
 
 - 
getSignalSystempublic SignalSystem getSignalSystem() Description copied from interface:SignalAppearanceMapGet the associated signal system and the common information it contains.- Specified by:
- getSignalSystemin interface- SignalAppearanceMap
- Returns:
- the signal system
 
 - 
setSignalSystempublic void setSignalSystem(SignalSystem t) 
 - 
getStatepublic int getState() Provide generic access to internal state.This generally shouldn't be used by Java code; use the class-specific form instead (e.g. getCommandedState in Turnout). This is provided to make scripts easier to read. This method returns a constant result on the DefaultSignalAppearanceMap. - Specified by:
- getStatein interface- NamedBean
- Returns:
- NamedBean.INCONSISTENT
 
 - 
setStatepublic void setState(int s) Provide generic access to internal state.This generally shouldn't be used by Java code; use the class-specific form instead (e.g. setCommandedState in Turnout). This is provided to make scripts access easier to read. This method has no effect on the DefaultSignalAppearanceMap. 
 - 
getAspectSettingspublic int[] getAspectSettings(java.lang.String aspect) 
 - 
summarypublic java.lang.String summary() Description copied from interface:SignalAppearanceMapProvide a multi-line summary of the signal system content, typically for printing.Not intended for further parsing, i.e. for persistence, as format likely to differ from type to type, and to change often. - Specified by:
- summaryin interface- SignalAppearanceMap
- Returns:
- summary string.
 
 
- 
 
-