|
||||||||||
| 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
|
static int |
NUMSPECIFIC
|
protected Hashtable<Integer,String> |
specificMaps
|
protected SignalSystem |
systemDefn
|
protected Hashtable<String,int[]> |
table
|
| Fields inherited from class jmri.implementation.AbstractNamedBean |
|---|
mSystemName, mUserName |
| 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 |
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. |
void |
loadDefaults()
|
void |
setAppearances(String aspect,
List<NamedBeanHandle<SignalHead>> heads)
Set the associated SignalHeads to the appropriate appearance for a specified aspect. |
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
protected Hashtable<Integer,String> specificMaps
protected Hashtable<String,String[]> aspectRelationshipMap
protected SignalSystem systemDefn
protected Hashtable<String,int[]> table
| Constructor Detail |
|---|
public DefaultSignalAppearanceMap(String systemName,
String userName)
public DefaultSignalAppearanceMap(String systemName)
| Method Detail |
|---|
public static DefaultSignalAppearanceMap getMap(String signalSystemName,
String aspectMapName)
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 void setAppearances(String aspect,
List<NamedBeanHandle<SignalHead>> heads)
SignalAppearanceMapDoes not change state of map, just of the SignalHeads in the list.
setAppearances in interface SignalAppearanceMappublic 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 NamedBean
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||