Package jmri.jmrix.ecos
Class EcosLocoAddressManager
- All Implemented Interfaces:
PropertyChangeListener,VetoableChangeListener,EventListener,PropertyChangeFirer,PropertyChangeProvider,SilenceablePropertyChangeProvider,VetoableChangeFirer,VetoableChangeProvider,AbstractMRListener,EcosListener,Manager<NamedBean>
Class to manage the ECoS Loco entries within JMRI.
-
Nested Class Summary
Nested classes/interfaces inherited from interface jmri.Manager
Manager.ManagerDataEvent<E extends NamedBean>, Manager.ManagerDataListener<E extends NamedBean>, Manager.NameValidity -
Field Summary
FieldsFields inherited from class jmri.managers.AbstractManager
_beans, _tsys, _tuser, memo, silenceableProperties, silencedPropertiesFields inherited from class jmri.beans.VetoableChangeSupport
vetoableChangeSupportFields inherited from class jmri.beans.PropertyChangeSupport
propertyChangeSupportFields inherited from interface jmri.Manager
ANALOGIOS, AUDIO, BLOCKBOSS, BLOCKS, CONDITIONALS, CTCDATA, ENTRYEXIT, IDTAGS, LAYOUTBLOCKS, LIGHTS, LOGIXNG_ANALOG_ACTIONS, LOGIXNG_ANALOG_EXPRESSIONS, LOGIXNG_CONDITIONALNGS, LOGIXNG_DIGITAL_ACTIONS, LOGIXNG_DIGITAL_BOOLEAN_ACTIONS, LOGIXNG_DIGITAL_EXPRESSIONS, LOGIXNG_GLOBAL_VARIABLES, LOGIXNG_MODULES, LOGIXNG_STRING_ACTIONS, LOGIXNG_STRING_EXPRESSIONS, LOGIXNG_TABLES, LOGIXNGS, LOGIXS, MEMORIES, METERFRAMES, METERS, OBLOCKS, PANELFILES, PROPERTY_BEANS, PROPERTY_CAN_DELETE, PROPERTY_DISPLAY_LIST_NAME, PROPERTY_DO_DELETE, PROPERTY_DO_NOT_DELETE, PROPERTY_LENGTH, REPORTERS, ROUTES, SECTIONS, SENSORGROUPS, SENSORS, SIGNALGROUPS, SIGNALHEADS, SIGNALMASTLOGICS, SIGNALMASTS, STRINGIOS, TIMEBASE, TRANSITS, TURNOUTS, WARRANTS -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) voidcheckLocoList(String[] ecoslines) void(package private) voiddecodeLocoDetails(EcosLocoAddress tmploco, String line, boolean addToRoster) voidvoidForget a NamedBean Object created outside the manager.voiddispose()Free resources when no longer used.getBeanTypeHandled(boolean plural) Get the user-readable name of the type of NamedBean handled by this manager.getByDccAddress(int dccAddress) getByEcosObject(String ecosObject) String[]booleangetMemo()Get the system connection for this manager.Get the class of NamedBean supported by this Manager.intDetermine the order that types should be written when storing panel files.EcosLocoAddresses have no system prefix, so return input unchanged.voidvoidmonitorLocos(boolean monitor) voidThe PropertyChangeListener interface in this class is intended to keep track of roster entries and sync them up with the Ecos.provideByDccAddress(int dccAddress) provideByEcosObject(String ecosObject) provideEcosLoco(String EcosObject, int DCCAddress) voidvoidvoidvoidbooleanvoidprotected booleancharMethods inherited from class jmri.managers.AbstractManager
addDataListener, checkNumeric, createSystemName, deleteBean, deregister, fireDataListenersAdded, fireDataListenersRemoved, fireVetoableChange, getAutoSystemName, getBySystemName, getBySystemName, getByUserName, getKnownBeanProperties, getNamedBean, getNamedBeanSet, getObjectCount, getOuterBean, getSystemPrefix, handleUserNameUniqueness, makeSystemName, register, registerSelf, registerUserName, removeDataListener, setDataListenerMute, setPropertyChangesSilenced, updateAutoNumber, validSystemNameFormat, vetoableChangeMethods inherited from class jmri.beans.VetoableChangeSupport
addVetoableChangeListener, addVetoableChangeListener, fireVetoableChange, fireVetoableChange, fireVetoableChange, getVetoableChangeListeners, getVetoableChangeListeners, removeVetoableChangeListener, removeVetoableChangeListenerMethods inherited from class jmri.beans.PropertyChangeSupport
addPropertyChangeListener, addPropertyChangeListener, fireIndexedPropertyChange, fireIndexedPropertyChange, fireIndexedPropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getPropertyChangeListeners, getPropertyChangeListeners, removePropertyChangeListener, removePropertyChangeListenerMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface jmri.Manager
getBeanTypeHandled, getEntryToolTip, getSubSystemNamePrefix, getSystemNamePrefix, isValidSystemNameFormat, makeSystemName, validateBadCharsInSystemNameFormat, validateIntegerSystemNameFormat, validateNmraAccessorySystemNameFormat, validateSystemNameFormat, validateSystemNameFormat, validateSystemNameFormatOnlyNumeric, validateSystemNamePrefix, validateTrimmedMin1NumberSystemNameFormat, validateTrimmedSystemNameFormat, validateUppercaseTrimmedSystemNameFormatMethods inherited from interface jmri.beans.PropertyChangeProvider
addPropertyChangeListener, addPropertyChangeListener, getPropertyChangeListeners, getPropertyChangeListeners, removePropertyChangeListener, removePropertyChangeListenerMethods inherited from interface jmri.beans.VetoableChangeProvider
addVetoableChangeListener, addVetoableChangeListener, getVetoableChangeListeners, getVetoableChangeListeners, removeVetoableChangeListener, removeVetoableChangeListener
-
Field Details
-
ecosLocoShutDownTask
-
-
Constructor Details
-
EcosLocoAddressManager
-
-
Method Details
-
getMemo
Get the system connection for this manager. -
typeLetter
- Specified by:
typeLetterin interfaceManager<NamedBean>- Returns:
- The type letter for a specific implementation
-
getNamedBeanClass
Description copied from interface:ManagerGet the class of NamedBean supported by this Manager. This should be the generic class used in the Manager's class declaration.- Specified by:
getNamedBeanClassin interfaceManager<NamedBean>- Returns:
- the class supported by this Manager.
-
getXMLOrder
Description copied from interface:ManagerDetermine the order that types should be written when storing panel files. Uses one of the constants defined in this class.Yes, that's an overly-centralized methodology, but it works for now.
- Specified by:
getXMLOrderin interfaceManager<NamedBean>- Returns:
- write order for this Manager; larger is later.
-
makeSystemName
EcosLocoAddresses have no system prefix, so return input unchanged.- Specified by:
makeSystemNamein interfaceManager<NamedBean>- Parameters:
s- the input to make a system name- Returns:
- the resultant system name
-
clearLocoToRoster
-
setLocoToRoster
-
getLocoToRoster
-
provideEcosLoco
-
provideByDccAddress
-
provideByEcosObject
-
getByEcosObject
-
getByDccAddress
-
getEcosObjectArray
-
getEcosObjectList
-
monitorLocos
-
deleteEcosLoco
-
register
-
deregister
Forget a NamedBean Object created outside the manager.The non-system-specific RouteManager uses this method.
- Parameters:
s- Ecos Loco Address to de-register.
-
dispose
Description copied from class:AbstractManagerFree resources when no longer used. Specifically, remove all references to and from this object, so it can be garbage-collected. -
terminateThreads
-
threadsRunning
-
shutdownDispose
-
propertyChange
The PropertyChangeListener interface in this class is intended to keep track of roster entries and sync them up with the Ecos.- Specified by:
propertyChangein interfacePropertyChangeListener- Overrides:
propertyChangein classAbstractManager<NamedBean>- Parameters:
e- the event
-
reply
- Specified by:
replyin interfaceEcosListener
-
decodeLocoDetails
-
checkLocoList
-
message
- Specified by:
messagein interfaceEcosListener
-
refreshItems
-
getBeanTypeHandled
Description copied from interface:ManagerGet the user-readable name of the type of NamedBean handled by this manager.For instance, in the code where we are dealing with just a bean and a message that needs to be passed to the user or in a log.
- Specified by:
getBeanTypeHandledin interfaceManager<NamedBean>- Parameters:
plural- true to return plural form of the type; false to return singular form- Returns:
- a string of the bean type that the manager handles, eg Turnout, Sensor etc
-