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
FieldsModifier and TypeFieldDescription(package private) ComponentFactoryprotected Z21PredefinedMetersFields inherited from class jmri.jmrix.DefaultSystemConnectionMemo
classObjectMapFields inherited from class jmri.beans.Bean
propertyChangeSupportFields inherited from interface jmri.SystemConnectionMemo
DEREGISTER, DISABLED, INTERVAL, STORE, SYSTEM_PREFIX, USER_NAME -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidConfigure the common managers for z21 connections.Provide access to the Roco Z21 MultiMeter for this particular connection.voiddispose()Dispose of System Connection.<T> TProvide manager by class.protected ResourceBundleProvide access to the Command Station for this particular connection.Provide access to the Z21HeartBeat instance for this connection.<B extends NamedBean>
Comparator<B>getNamedBeanComparator(Class<B> type) Get the Comparator to be used for two NamedBeans.Provide access to the Roco Z21 Command Station for this particular connection.protected voidinit()booleanTells which managers this class provides.voidvoidvoidReporter Manager for this instance.voidvoidSensorManager for this instance.voidTraffic Controller for this instance.(package private) voidMethods inherited from class jmri.jmrix.DefaultSystemConnectionMemo
deregister, getActionFactory, getConsistManager, getDefaultOutputInterval, getDisabled, getOutputInterval, getSystemPrefix, getUserName, isDirty, isRestartRequired, register, setConsistManager, setDisabled, setOutputInterval, setSystemPrefix, setUserName, storeMethods inherited from class jmri.beans.Bean
addPropertyChangeListener, addPropertyChangeListener, fireIndexedPropertyChange, fireIndexedPropertyChange, fireIndexedPropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getPropertyChangeListeners, getPropertyChangeListeners, isNotifyOnEDT, removePropertyChangeListener, removePropertyChangeListenerMethods inherited from class jmri.beans.UnboundBean
getIndexedProperty, getProperty, getPropertyNames, hasIndexedProperty, hasProperty, setIndexedProperty, setPropertyMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface jmri.beans.PropertyChangeProvider
addPropertyChangeListener, addPropertyChangeListener, getPropertyChangeListeners, getPropertyChangeListeners, removePropertyChangeListener, removePropertyChangeListenerMethods inherited from interface jmri.SystemConnectionMemo
getActionFactory, getDefaultOutputInterval, getDisabled, getOutputInterval, getSystemPrefix, getUserName, isDirty, isRestartRequired, register, setDisabled, setOutputInterval, setSystemPrefix, setUserName
-
Field Details
-
componentFactory
-
predefinedMeters
-
-
Constructor Details
-
Z21SystemConnectionMemo
public Z21SystemConnectionMemo() -
Z21SystemConnectionMemo
-
-
Method Details
-
init
-
setTrafficController
Traffic Controller for this instance.- Parameters:
newtc- Z21 traffic controller.
-
getTrafficController
-
setReporterManager
Reporter Manager for this instance.- Parameters:
rm- reporter manager.
-
getReporterManager
-
setSensorManager
SensorManager for this instance.- Parameters:
sm- sensor manager.
-
getSensorManager
-
getProgrammerManager
-
setProgrammerManager
-
provides
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:
-
get
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:
-
configureManagers
Configure the common managers for z21 connections. This puts the common manager config in one place.- Specified by:
configureManagersin interfaceConfiguringSystemConnectionMemo
-
getActionModelResourceBundle
- Specified by:
getActionModelResourceBundlein classDefaultSystemConnectionMemo
-
getNamedBeanComparator
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
Provide access to the Command Station for this particular connection.NOTE: Command Station defaults to NULL
- Returns:
- command station, may be null.
-
setCommandStation
-
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
-
createPredefinedMeters
Provide access to the Roco Z21 MultiMeter for this particular connection.NOTE: PredefinedMeters defaults to NULL
- Returns:
- PredefinedMeters, creates new if null.
-
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
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
-