|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjmri.implementation.AbstractNamedBean
jmri.implementation.DefaultSignalAppearanceMap
public class DefaultSignalAppearanceMap
Default implementation of a basic signal head table.
The default contents are taken from the NamedBeanBundle properties file. This makes creation a little more heavy-weight, but speeds operation.
| Field Summary | |
|---|---|
protected Hashtable<String,Hashtable<String,String>> |
aspectAttributeMap
|
protected Hashtable<String,Hashtable<String,String>> |
aspectImageMap
|
protected Hashtable<String,String[]> |
aspectRelationshipMap
|
(package private) static org.slf4j.Logger |
log
|
(package private) static Hashtable<String,DefaultSignalAppearanceMap> |
maps
|
static int |
NUMSPECIFIC
|
protected Hashtable<Integer,String> |
specificMaps
|
protected SignalSystem |
systemDefn
|
protected Hashtable<String,int[]> |
table
|
| Fields inherited from class jmri.implementation.AbstractNamedBean |
|---|
listenerRefs, mSystemName, mUserName, parameters, pcs, register |
| Fields inherited from interface jmri.SignalAppearanceMap |
|---|
DANGER, DARK, HELD, PERMISSIVE |
| Fields inherited from interface jmri.NamedBean |
|---|
INCONSISTENT, UNKNOWN |
| Constructor Summary | |
|---|---|
DefaultSignalAppearanceMap(String systemName)
|
|
DefaultSignalAppearanceMap(String systemName,
String userName)
|
|
| Method Summary | |
|---|---|
void |
addAspect(String aspect,
int[] appearances)
|
boolean |
checkAspect(String aspect)
Check if an aspect can be displayed by this particular Map |
Enumeration<String> |
getAspects()
Get all available aspect names |
int[] |
getAspectSettings(String aspect)
|
String |
getImageLink(String aspect,
String type)
Get an Image Link associated with a specific aspect and type |
Vector<String> |
getImageTypes(String aspect)
Return a list of valid icon sets |
static DefaultSignalAppearanceMap |
getMap(String signalSystemName,
String aspectMapName)
|
String |
getProperty(String aspect,
String key)
Get a property associated with a specific aspect |
SignalSystem |
getSignalSystem()
Get the associated signal system and the common information it contains |
String |
getSpecificAppearance(int appearance)
Return an aspect for a specific appearance |
int |
getState()
Provide generic access to internal state. |
String[] |
getValidAspectsForAdvancedAspect(String advancedAspect)
Returns a list of postential aspects that we could set the signalmast to given the state of the advanced signal mast. |
(package private) static void |
loadAspectRelationMap(String signalSystemName,
String aspectMapName,
DefaultSignalAppearanceMap SMmap,
org.jdom.Element root)
|
void |
loadDefaults()
|
(package private) static void |
loadImageMaps(List<org.jdom.Element> img,
String name,
DefaultSignalAppearanceMap map)
|
(package private) static DefaultSignalAppearanceMap |
loadMap(String signalSystemName,
String aspectMapName)
|
(package private) static void |
loadSpecificAspect(String signalSystemName,
String aspectMapName,
int aspectType,
DefaultSignalAppearanceMap SMmap,
org.jdom.Element root)
|
(package private) static void |
loadSpecificMap(String signalSystemName,
String aspectMapName,
DefaultSignalAppearanceMap SMmap,
org.jdom.Element root)
|
void |
setSignalSystem(SignalSystem t)
|
void |
setState(int s)
Provide generic access to internal state. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final int NUMSPECIFIC
protected Hashtable<String,Hashtable<String,String>> aspectAttributeMap
protected Hashtable<String,Hashtable<String,String>> aspectImageMap
static Hashtable<String,DefaultSignalAppearanceMap> maps
protected Hashtable<Integer,String> specificMaps
protected Hashtable<String,String[]> aspectRelationshipMap
protected SignalSystem systemDefn
protected Hashtable<String,int[]> table
static org.slf4j.Logger log
| Constructor Detail |
|---|
public DefaultSignalAppearanceMap(String systemName,
String userName)
public DefaultSignalAppearanceMap(String systemName)
| Method Detail |
|---|
public static DefaultSignalAppearanceMap getMap(String signalSystemName,
String aspectMapName)
static DefaultSignalAppearanceMap loadMap(String signalSystemName,
String aspectMapName)
static void loadImageMaps(List<org.jdom.Element> img,
String name,
DefaultSignalAppearanceMap map)
static void loadSpecificMap(String signalSystemName,
String aspectMapName,
DefaultSignalAppearanceMap SMmap,
org.jdom.Element root)
static void loadSpecificAspect(String signalSystemName,
String aspectMapName,
int aspectType,
DefaultSignalAppearanceMap SMmap,
org.jdom.Element root)
static void loadAspectRelationMap(String signalSystemName,
String aspectMapName,
DefaultSignalAppearanceMap SMmap,
org.jdom.Element root)
public String getProperty(String aspect,
String key)
getProperty in interface SignalAppearanceMap
public String getImageLink(String aspect,
String type)
SignalAppearanceMap
getImageLink in interface SignalAppearanceMappublic Vector<String> getImageTypes(String aspect)
SignalAppearanceMap
getImageTypes in interface SignalAppearanceMappublic void loadDefaults()
public boolean checkAspect(String aspect)
SignalAppearanceMap
checkAspect in interface SignalAppearanceMap
public void addAspect(String aspect,
int[] appearances)
public Enumeration<String> getAspects()
SignalAppearanceMap
getAspects in interface SignalAppearanceMappublic String getSpecificAppearance(int appearance)
SignalAppearanceMap
getSpecificAppearance in interface SignalAppearanceMappublic String[] getValidAspectsForAdvancedAspect(String advancedAspect)
getValidAspectsForAdvancedAspect in interface SignalAppearanceMappublic SignalSystem getSignalSystem()
SignalAppearanceMap
getSignalSystem in interface SignalAppearanceMappublic void setSignalSystem(SignalSystem t)
public int getState()
NamedBeanThis generally shouldn't be used by Java code; use the class-specific form instead. (E.g. getCommandedState in Turnout) This provided to make Jython script access easier to read.
getState in interface NamedBeanpublic void setState(int s)
NamedBeanThis generally shouldn't be used by Java code; use the class-specific form instead. (E.g. setCommandedState in Turnout) This provided to make Jython script access easier to read.
setState in interface NamedBeanpublic int[] getAspectSettings(String aspect)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||