Package jmri.jmrix.grapevine
Class GrapevineSystemConnectionMemo
java.lang.Object
jmri.beans.UnboundBean
jmri.beans.Bean
jmri.jmrix.DefaultSystemConnectionMemo
jmri.jmrix.grapevine.GrapevineSystemConnectionMemo
- All Implemented Interfaces:
BeanInterface,PropertyChangeFirer,PropertyChangeProvider,Disposable,ConfiguringSystemConnectionMemo,SystemConnectionMemo
public class GrapevineSystemConnectionMemo
extends DefaultSystemConnectionMemo
implements ConfiguringSystemConnectionMemo
Minimum required SystemConnectionMemo for Grapevine.
Expanded for multichar/multiconnection support. Nodes are handled bij superclass.
-
Field Summary
FieldsFields 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 Grapevine connections.voiddispose()Dispose of System Connection.protected ResourceBundleProvide Grapevine menu strings.Provide access to the LightManager for this particular connection.<B extends NamedBean>
Comparator<B>getNamedBeanComparator(Class<B> type) Get the Comparator to be used for two NamedBeans.Provide access to the SensorManager for this particular connection.Get the traffic controller instance associated with this connection memo.Provide access to the TurnoutManager for this particular connection.voidvoidvoidSet the traffic controller instance associated with this connection memo.voidMethods inherited from class jmri.jmrix.DefaultSystemConnectionMemo
deregister, get, getActionFactory, getConsistManager, getDefaultOutputInterval, getDisabled, getOutputInterval, getSystemPrefix, getUserName, isDirty, isRestartRequired, provides, 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
get, getActionFactory, getDefaultOutputInterval, getDisabled, getOutputInterval, getSystemPrefix, getUserName, isDirty, isRestartRequired, provides, register, setDisabled, setOutputInterval, setSystemPrefix, setUserName
-
Field Details
-
cf
-
-
Constructor Details
-
GrapevineSystemConnectionMemo
public GrapevineSystemConnectionMemo() -
GrapevineSystemConnectionMemo
-
-
Method Details
-
setTrafficController
Set the traffic controller instance associated with this connection memo.- Parameters:
tc- jmri.jmrix.grapevine.SerialTrafficController object to use.
-
getTrafficController
Get the traffic controller instance associated with this connection memo.- Returns:
- traffic controller, one is provided if null.
-
getActionModelResourceBundle
Provide Grapevine menu strings.- Specified by:
getActionModelResourceBundlein classDefaultSystemConnectionMemo- Returns:
- bundle file containing action - menuitem pairs
-
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
-
configureManagers
Configure the common managers for Grapevine connections. This puts the common manager config in one place.- Specified by:
configureManagersin interfaceConfiguringSystemConnectionMemo
-
getSensorManager
Provide access to the SensorManager for this particular connection.NOTE: SensorManager defaults to NULL
- Returns:
- sensor manager.
-
setSensorManager
-
getTurnoutManager
Provide access to the TurnoutManager for this particular connection.NOTE: TurnoutManager defaults to NULL
- Returns:
- turnout manager.
-
setTurnoutManager
-
getLightManager
Provide access to the LightManager for this particular connection.NOTE: LightManager defaults to NULL
- Returns:
- light manager.
-
setLightManager
-
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
-