jmri.managers
Class DefaultSignalGroupManager

java.lang.Object
  extended by jmri.managers.AbstractManager
      extended by jmri.managers.DefaultSignalGroupManager
All Implemented Interfaces:
PropertyChangeListener, EventListener, Manager, SignalGroupManager

public class DefaultSignalGroupManager
extends AbstractManager
implements SignalGroupManager, PropertyChangeListener

Default implementation of a SignalGroupManager.

This loads automatically the first time used.

Author:
Bob Jacobsen Copyright (C) 2009

Field Summary
 
Fields inherited from class jmri.managers.AbstractManager
_tsys, _tuser
 
Fields inherited from interface jmri.Manager
AUDIO, BLOCKBOSS, BLOCKS, CONDITIONALS, IDTAGS, LAYOUTBLOCKS, LIGHTS, LOGIXS, MEMORIES, OBLOCKS, PANELFILES, REPORTERS, ROUTES, SECTIONS, SENSORGROUPS, SENSORS, SIGNALGROUPS, SIGNALHEADS, SIGNALMASTLOGICS, SIGNALMASTS, TIMEBASE, TRANSITS, TURNOUTS, WARRANTS
 
Constructor Summary
DefaultSignalGroupManager()
           
 
Method Summary
 void deleteSignalGroup(SignalGroup s)
           
 SignalGroup getBySystemName(String key)
           
 SignalGroup getByUserName(String key)
           
 SignalGroup getSignalGroup(String name)
           
 String getSystemPrefix()
          Provides access to the system prefix string.
 int getXMLOrder()
           
static DefaultSignalGroupManager instance()
           
 SignalGroup newSignalGroup(String sys)
           
 SignalGroup provideSignalGroup(String systemName, String userName)
           
 char typeLetter()
           
 
Methods inherited from class jmri.managers.AbstractManager
addPropertyChangeListener, deregister, dispose, firePropertyChange, getBeanBySystemName, getInstanceBySystemName, getInstanceByUserName, 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.SignalGroupManager
getSystemNameList
 
Methods inherited from interface jmri.Manager
addPropertyChangeListener, deregister, dispose, getBeanBySystemName, getSystemNameArray, makeSystemName, register, removePropertyChangeListener, systemLetter
 
Methods inherited from interface java.beans.PropertyChangeListener
propertyChange
 

Constructor Detail

DefaultSignalGroupManager

public DefaultSignalGroupManager()
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

getSignalGroup

public SignalGroup getSignalGroup(String name)
Specified by:
getSignalGroup in interface SignalGroupManager

getBySystemName

public SignalGroup getBySystemName(String key)
Specified by:
getBySystemName in interface SignalGroupManager

getByUserName

public SignalGroup getByUserName(String key)
Specified by:
getByUserName in interface SignalGroupManager

newSignalGroup

public SignalGroup newSignalGroup(String sys)
Specified by:
newSignalGroup in interface SignalGroupManager

provideSignalGroup

public SignalGroup provideSignalGroup(String systemName,
                                      String userName)
Specified by:
provideSignalGroup in interface SignalGroupManager

instance

public static DefaultSignalGroupManager instance()

deleteSignalGroup

public void deleteSignalGroup(SignalGroup s)
Specified by:
deleteSignalGroup in interface SignalGroupManager


Copyright © 1997 - 2011 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