jmri.managers
Class AbstractSignalHeadManager

Show UML class diagram
java.lang.Object
  extended by jmri.managers.AbstractManager
      extended by jmri.managers.AbstractSignalHeadManager
All Implemented Interfaces:
PropertyChangeListener, EventListener, Manager, SignalHeadManager

public class AbstractSignalHeadManager
extends AbstractManager
implements SignalHeadManager, PropertyChangeListener

Abstract partial implementation of a SignalHeadManager.

Not truly an abstract class, this might have been better named DefaultSignalHeadManager. But we've got it here for the eventual need to provide system-specific implementations.

Note that this does not enforce any particular system naming convention at the present time. They're just names...


Field Summary
(package private) static org.slf4j.Logger log
           
 
Fields inherited from class jmri.managers.AbstractManager
_tsys, _tuser, pcs
 
Fields inherited from interface jmri.Manager
AUDIO, BLOCKBOSS, BLOCKS, CONDITIONALS, ENTRYEXIT, IDTAGS, LAYOUTBLOCKS, LIGHTS, LOGIXS, MEMORIES, OBLOCKS, PANELFILES, REPORTERS, ROUTES, SECTIONS, SENSORGROUPS, SENSORS, SIGNALGROUPS, SIGNALHEADS, SIGNALMASTLOGICS, SIGNALMASTS, TIMEBASE, TRANSITS, TURNOUTS, WARRANTS
 
Constructor Summary
AbstractSignalHeadManager()
           
 
Method Summary
 SignalHead getBySystemName(String name)
           
 SignalHead getByUserName(String key)
           
 SignalHead getSignalHead(String name)
          Locate via user name, then system name if needed.
 String getSystemPrefix()
          Provides access to the system prefix string.
 int getXMLOrder()
           
 char typeLetter()
           
 
Methods inherited from class jmri.managers.AbstractManager
addPropertyChangeListener, deregister, dispose, firePropertyChange, getBeanBySystemName, getBeanByUserName, getInstanceBySystemName, getInstanceByUserName, getNamedBean, getNamedBeanList, getSystemNameArray, getSystemNameList, makeSystemName, propertyChange, register, registerSelf, removePropertyChangeListener, systemLetter
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface jmri.SignalHeadManager
dispose, getSystemNameList
 
Methods inherited from interface jmri.Manager
addPropertyChangeListener, deregister, getBeanBySystemName, getBeanByUserName, getNamedBean, getNamedBeanList, getSystemNameArray, makeSystemName, register, removePropertyChangeListener, systemLetter
 
Methods inherited from interface java.beans.PropertyChangeListener
propertyChange
 

Field Detail

log

static org.slf4j.Logger log
Constructor Detail

AbstractSignalHeadManager

public AbstractSignalHeadManager()
Method Detail

getXMLOrder

public int getXMLOrder()
Specified by:
getXMLOrder in interface Manager
Specified by:
getXMLOrder in class AbstractManager

getSystemPrefix

public String getSystemPrefix()
Description copied from interface: Manager
Provides access to the system prefix string. This was previously called the "System letter"

Specified by:
getSystemPrefix in interface Manager

typeLetter

public char typeLetter()
Specified by:
typeLetter in interface Manager
Returns:
The type letter for a specific implementation

getSignalHead

public SignalHead getSignalHead(String name)
Description copied from interface: SignalHeadManager
Locate via user name, then system name if needed. Does not create a new one if nothing found

Specified by:
getSignalHead in interface SignalHeadManager
Returns:
null if no match found

getBySystemName

public SignalHead getBySystemName(String name)
Specified by:
getBySystemName in interface SignalHeadManager

getByUserName

public SignalHead getByUserName(String key)
Specified by:
getByUserName in interface SignalHeadManager


Copyright © 1997-2013 JMRI Community.
JMRI, DecoderPro, PanelPro, SoundPro, DispatcherPro and associated logos are our trademarks.

Additional information on copyright, trademarks and licenses is linked here.
Site hosted by: Get JMRI Model Railroad Interface at SourceForge.net. Fast, secure and Free Open Source software downloads