Package jmri.jmrix.lenz.hornbyelite
Class EliteXNetTurnoutManager
- java.lang.Object
- 
- jmri.beans.PropertyChangeSupport
- 
- jmri.beans.VetoableChangeSupport
- 
- jmri.managers.AbstractManager<Turnout>
- 
- jmri.managers.AbstractTurnoutManager
- 
- jmri.jmrix.lenz.XNetTurnoutManager
- 
- jmri.jmrix.lenz.hornbyelite.EliteXNetTurnoutManager
 
 
 
 
 
 
- 
- All Implemented Interfaces:
- java.beans.PropertyChangeListener,- java.beans.VetoableChangeListener,- java.util.EventListener,- PropertyChangeFirer,- PropertyChangeProvider,- SilenceablePropertyChangeProvider,- VetoableChangeFirer,- VetoableChangeProvider,- AbstractMRListener,- XNetListener,- Manager<Turnout>,- NameIncrementingManager,- ProvidingManager<Turnout>,- TurnoutManager
 
 public class EliteXNetTurnoutManager extends XNetTurnoutManager Implement XNet turnout manager - Specific to Hornby EliteSystem names are "XTnnn", where X is the user-configurable system prefix, nnn is the turnout number without padding. 
- 
- 
Nested Class Summary- 
Nested classes/interfaces inherited from interface jmri.ManagerManager.ManagerDataEvent<E extends NamedBean>, Manager.ManagerDataListener<E extends NamedBean>, Manager.NameValidity
 
- 
 - 
Field Summary- 
Fields inherited from class jmri.jmrix.lenz.XNetTurnoutManagertc
 - 
Fields inherited from class jmri.managers.AbstractManager_beans, _tsys, _tuser, memo, silenceableProperties, silencedProperties
 - 
Fields inherited from class jmri.beans.VetoableChangeSupportvetoableChangeSupport
 - 
Fields inherited from class jmri.beans.PropertyChangeSupportpropertyChangeSupport
 - 
Fields inherited from interface jmri.ManagerANALOGIOS, 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
 - 
Fields inherited from interface jmri.TurnoutManagerPROPERTY_DEFAULT_CLOSED_SPEED, PROPERTY_DEFAULT_THROWN_SPEED
 
- 
 - 
Constructor SummaryConstructors Constructor Description EliteXNetTurnoutManager(XNetSystemConnectionMemo memo)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanallowMultipleAdditions(java.lang.String systemName)Determines if it is possible to add a range of NamedBeans in numerical order for a particular system implementation.protected TurnoutcreateNewTurnout(java.lang.String systemName, java.lang.String userName)Create a new Turnout based on the system name.voidmessage(XNetReply l)Listen for turnouts, creating them as needed- 
Methods inherited from class jmri.jmrix.lenz.XNetTurnoutManagerforwardMessageToTurnout, getClosedText, getEntryToolTip, getMemo, getThrownText, message, notifyTimeout, validateSystemNameFormat, validSystemNameFormat
 - 
Methods inherited from class jmri.managers.AbstractTurnoutManageraskControlType, askNumControlBits, createSystemName, dispose, getBeanTypeHandled, getDefaultClosedSpeed, getDefaultThrownSpeed, getNamedBeanClass, getOutputInterval, getTurnout, getValidOperationTypes, getXMLOrder, isControlTypeSupported, isNumControlBitsSupported, newTurnout, outputIntervalEnds, provideTurnout, setDefaultClosedSpeed, setDefaultThrownSpeed, setOutputInterval, typeLetter
 - 
Methods inherited from class jmri.managers.AbstractManageraddDataListener, checkNumeric, deleteBean, deregister, fireDataListenersAdded, fireDataListenersRemoved, fireVetoableChange, getAutoSystemName, getBySystemName, getBySystemName, getByUserName, getKnownBeanProperties, getNamedBean, getNamedBeanSet, getObjectCount, getOuterBean, getSystemPrefix, handleUserNameUniqueness, makeSystemName, propertyChange, register, registerSelf, registerUserName, removeDataListener, setDataListenerMute, setPropertyChangesSilenced, updateAutoNumber, vetoableChange
 - 
Methods inherited from class jmri.beans.VetoableChangeSupportaddVetoableChangeListener, addVetoableChangeListener, fireVetoableChange, fireVetoableChange, fireVetoableChange, getVetoableChangeListeners, getVetoableChangeListeners, removeVetoableChangeListener, removeVetoableChangeListener
 - 
Methods inherited from class jmri.beans.PropertyChangeSupportaddPropertyChangeListener, addPropertyChangeListener, fireIndexedPropertyChange, fireIndexedPropertyChange, fireIndexedPropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getPropertyChangeListeners, getPropertyChangeListeners, removePropertyChangeListener, removePropertyChangeListener
 - 
Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 - 
Methods inherited from interface jmri.ManageraddDataListener, deleteBean, deregister, getBeanTypeHandled, getKnownBeanProperties, getNamedBean, getNamedBeanSet, getObjectCount, getSubSystemNamePrefix, getSystemNamePrefix, getSystemPrefix, isValidSystemNameFormat, makeSystemName, makeSystemName, makeSystemName, register, removeDataListener, setDataListenerMute, validateBadCharsInSystemNameFormat, validateIntegerSystemNameFormat, validateNmraAccessorySystemNameFormat, validateSystemNameFormat, validateSystemNameFormatOnlyNumeric, validateSystemNamePrefix, validateTrimmedMin1NumberSystemNameFormat, validateTrimmedSystemNameFormat, validateUppercaseTrimmedSystemNameFormat
 - 
Methods inherited from interface jmri.NameIncrementingManagergetNextValidSystemName
 - 
Methods inherited from interface jmri.beans.PropertyChangeProvideraddPropertyChangeListener, addPropertyChangeListener, getPropertyChangeListeners, getPropertyChangeListeners, removePropertyChangeListener, removePropertyChangeListener
 - 
Methods inherited from interface jmri.beans.SilenceablePropertyChangeProvidersetPropertyChangesSilenced
 - 
Methods inherited from interface jmri.TurnoutManagergetBySystemName, getByUserName, provide
 - 
Methods inherited from interface jmri.beans.VetoableChangeProvideraddVetoableChangeListener, addVetoableChangeListener, getVetoableChangeListeners, getVetoableChangeListeners, removeVetoableChangeListener, removeVetoableChangeListener
 
- 
 
- 
- 
- 
Constructor Detail- 
EliteXNetTurnoutManagerpublic EliteXNetTurnoutManager(XNetSystemConnectionMemo memo) 
 
- 
 - 
Method Detail- 
createNewTurnout@Nonnull protected Turnout createNewTurnout(@Nonnull java.lang.String systemName, java.lang.String userName) throws java.lang.IllegalArgumentException Create a new Turnout based on the system name. Assumes calling method has checked that a Turnout with this system name does not already exist. Internal method to invoke the factory, after all the logic for returning an existing Turnout has been invoked.- Overrides:
- createNewTurnoutin class- XNetTurnoutManager
- Parameters:
- systemName- the system name to use for the new Turnout
- userName- the user name to use for the new Turnout
- Returns:
- the new Turnout or
- Throws:
- java.lang.IllegalArgumentException- if unsuccessful
 
 - 
allowMultipleAdditionspublic boolean allowMultipleAdditions(@Nonnull java.lang.String systemName) Description copied from interface:NameIncrementingManagerDetermines if it is possible to add a range of NamedBeans in numerical order for a particular system implementation.Default is not providing this service. Systems should override this method if they do provide the service. - Specified by:
- allowMultipleAdditionsin interface- NameIncrementingManager
- Overrides:
- allowMultipleAdditionsin class- XNetTurnoutManager
- Parameters:
- systemName- the system name to check against; appears to be ignored in all implementations
- Returns:
- true if possible; false otherwise
 
 - 
messagepublic void message(XNetReply l) Listen for turnouts, creating them as needed- Specified by:
- messagein interface- XNetListener
- Overrides:
- messagein class- XNetTurnoutManager
- Parameters:
- l- The received XNet message. Note that this same object may be presented to multiple users. It should not be modified here.
 
 
- 
 
-