Package jmri.jmrix.roco.z21
Class Z21SystemConnectionMemo
- java.lang.Object
-
- jmri.beans.UnboundBean
-
- jmri.beans.Bean
-
- jmri.jmrix.DefaultSystemConnectionMemo
-
- jmri.jmrix.roco.z21.Z21SystemConnectionMemo
-
- All Implemented Interfaces:
BeanInterface,PropertyChangeFirer,PropertyChangeProvider,Disposable,ConfiguringSystemConnectionMemo,SystemConnectionMemo
public class Z21SystemConnectionMemo extends DefaultSystemConnectionMemo implements ConfiguringSystemConnectionMemo
Lightweight class to denote that a system is active, and provide general information.Objects of specific subtypes are registered in the instance manager to activate their particular system.
-
-
Field Summary
Fields Modifier and Type Field Description (package private) ComponentFactorycomponentFactoryprotected Z21PredefinedMeterspredefinedMeters-
Fields inherited from class jmri.jmrix.DefaultSystemConnectionMemo
classObjectMap
-
Fields inherited from class jmri.beans.Bean
propertyChangeSupport
-
Fields inherited from interface jmri.SystemConnectionMemo
DEREGISTER, DISABLED, INTERVAL, STORE, SYSTEM_PREFIX, USER_NAME
-
-
Constructor Summary
Constructors Constructor Description Z21SystemConnectionMemo()Z21SystemConnectionMemo(java.lang.String prefix, java.lang.String userName)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidconfigureManagers()Configure the common managers for z21 connections.Z21PredefinedMeterscreatePredefinedMeters()Provide access to the Roco Z21 MultiMeter for this particular connection.voiddispose()Dispose of System Connection.<T> Tget(java.lang.Class<T> T)Provide manager by class.protected java.util.ResourceBundlegetActionModelResourceBundle()CommandStationgetCommandStation()Provide access to the Command Station for this particular connection.Z21HeartBeatgetHeartBeat()Provide access to the Z21HeartBeat instance for this connection.<B extends NamedBean>
java.util.Comparator<B>getNamedBeanComparator(java.lang.Class<B> type)Get the Comparator to be used for two NamedBeans.XNetProgrammerManagergetProgrammerManager()Z21ReporterManagergetReporterManager()RocoZ21CommandStationgetRocoZ21CommandStation()Provide access to the Roco Z21 Command Station for this particular connection.Z21SensorManagergetSensorManager()Z21TrafficControllergetTrafficController()protected voidinit()booleanprovides(java.lang.Class<?> type)Tells which managers this class provides.voidsetCommandStation(CommandStation c)voidsetProgrammerManager(XNetProgrammerManager p)voidsetReporterManager(Z21ReporterManager rm)Reporter Manager for this instance.voidsetRocoZ21CommandStation(RocoZ21CommandStation c)voidsetSensorManager(Z21SensorManager sm)SensorManager for this instance.voidsetTrafficController(Z21TrafficController newtc)Traffic Controller for this instance.(package private) voidshutdownTunnel()-
Methods inherited from class jmri.jmrix.DefaultSystemConnectionMemo
deregister, getActionFactory, getConsistManager, getDefaultOutputInterval, getDisabled, getOutputInterval, getSystemPrefix, getUserName, isDirty, isRestartRequired, register, setConsistManager, setDisabled, setOutputInterval, setSystemPrefix, setUserName, store
-
Methods inherited from class jmri.beans.Bean
addPropertyChangeListener, addPropertyChangeListener, fireIndexedPropertyChange, fireIndexedPropertyChange, fireIndexedPropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getPropertyChangeListeners, getPropertyChangeListeners, isNotifyOnEDT, removePropertyChangeListener, removePropertyChangeListener
-
Methods inherited from class jmri.beans.UnboundBean
getIndexedProperty, getProperty, getPropertyNames, hasIndexedProperty, hasProperty, setIndexedProperty, setProperty
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface jmri.beans.PropertyChangeProvider
addPropertyChangeListener, addPropertyChangeListener, getPropertyChangeListeners, getPropertyChangeListeners, removePropertyChangeListener, removePropertyChangeListener
-
Methods inherited from interface jmri.SystemConnectionMemo
getActionFactory, getDefaultOutputInterval, getDisabled, getOutputInterval, getSystemPrefix, getUserName, isDirty, isRestartRequired, register, setDisabled, setOutputInterval, setSystemPrefix, setUserName
-
-
-
-
Field Detail
-
componentFactory
ComponentFactory componentFactory
-
predefinedMeters
protected Z21PredefinedMeters predefinedMeters
-
-
Constructor Detail
-
Z21SystemConnectionMemo
public Z21SystemConnectionMemo()
-
Z21SystemConnectionMemo
public Z21SystemConnectionMemo(java.lang.String prefix, java.lang.String userName)
-
-
Method Detail
-
init
protected void init()
-
setTrafficController
public void setTrafficController(Z21TrafficController newtc)
Traffic Controller for this instance.- Parameters:
newtc- Z21 traffic controller.
-
getTrafficController
public Z21TrafficController getTrafficController()
-
setReporterManager
public void setReporterManager(Z21ReporterManager rm)
Reporter Manager for this instance.- Parameters:
rm- reporter manager.
-
getReporterManager
public Z21ReporterManager getReporterManager()
-
setSensorManager
public void setSensorManager(Z21SensorManager sm)
SensorManager for this instance.- Parameters:
sm- sensor manager.
-
getSensorManager
public Z21SensorManager getSensorManager()
-
getProgrammerManager
public XNetProgrammerManager getProgrammerManager()
-
setProgrammerManager
public void setProgrammerManager(XNetProgrammerManager p)
-
provides
public boolean provides(java.lang.Class<?> type)
Tells which managers this class provides.- Specified by:
providesin interfaceSystemConnectionMemo- Overrides:
providesin classDefaultSystemConnectionMemo- Parameters:
type- The class type for the manager to be provided- Returns:
- true if the specified manager is provided
- See Also:
DefaultSystemConnectionMemo.get(java.lang.Class)
-
get
public <T> T get(java.lang.Class<T> T)
Provide manager by class.- Specified by:
getin interfaceSystemConnectionMemo- Overrides:
getin classDefaultSystemConnectionMemo- Type Parameters:
T- Type of manager to get- Parameters:
T- Type of manager to get- Returns:
- The manager or null if provides() is false for T
- See Also:
DefaultSystemConnectionMemo.provides(java.lang.Class)
-
configureManagers
public void configureManagers()
Configure the common managers for z21 connections. This puts the common manager config in one place.- Specified by:
configureManagersin interfaceConfiguringSystemConnectionMemo
-
getActionModelResourceBundle
protected java.util.ResourceBundle getActionModelResourceBundle()
- Specified by:
getActionModelResourceBundlein classDefaultSystemConnectionMemo
-
getNamedBeanComparator
public <B extends NamedBean> java.util.Comparator<B> getNamedBeanComparator(java.lang.Class<B> type)
Description copied from class:DefaultSystemConnectionMemoGet the Comparator to be used for two NamedBeans. This is typically anNamedBeanComparator, but may be any Comparator that works for this connection type.- Specified by:
getNamedBeanComparatorin interfaceSystemConnectionMemo- Specified by:
getNamedBeanComparatorin classDefaultSystemConnectionMemo- Type Parameters:
B- the type of NamedBean- Parameters:
type- the class of NamedBean- Returns:
- the Comparator
-
getCommandStation
public CommandStation getCommandStation()
Provide access to the Command Station for this particular connection.NOTE: Command Station defaults to NULL
- Returns:
- command station, may be null.
-
setCommandStation
public void setCommandStation(CommandStation c)
-
getRocoZ21CommandStation
public RocoZ21CommandStation getRocoZ21CommandStation()
Provide access to the Roco Z21 Command Station for this particular connection.NOTE: Command Station defaults to NULL
- Returns:
- Roco Z21 Command Station, may be null.
-
setRocoZ21CommandStation
public void setRocoZ21CommandStation(RocoZ21CommandStation c)
-
createPredefinedMeters
public Z21PredefinedMeters createPredefinedMeters()
Provide access to the Roco Z21 MultiMeter for this particular connection.NOTE: PredefinedMeters defaults to NULL
- Returns:
- PredefinedMeters, creates new if null.
-
getHeartBeat
public Z21HeartBeat getHeartBeat()
Provide access to the Z21HeartBeat instance for this connection.NOTE: HeartBeat defaults to NULL
- Returns:
- the HeartBeat, creates new if null.
-
shutdownTunnel
void shutdownTunnel()
-
dispose
public void dispose()
Description copied from class:DefaultSystemConnectionMemoDispose of System Connection.Removes objects from classObjectMap after calling dispose if Disposable. Removes these objects from InstanceManager.
- Specified by:
disposein interfaceDisposable- Specified by:
disposein interfaceSystemConnectionMemo- Overrides:
disposein classDefaultSystemConnectionMemo
-
-