Class DefaultAnalogActionManager
- java.lang.Object
- 
- jmri.beans.PropertyChangeSupport
- 
- jmri.beans.VetoableChangeSupport
- 
- jmri.managers.AbstractManager<E>
- 
- jmri.jmrit.logixng.implementation.AbstractBaseManager<MaleAnalogActionSocket>
- 
- jmri.jmrit.logixng.implementation.DefaultAnalogActionManager
 
 
 
 
 
- 
- All Implemented Interfaces:
- java.beans.PropertyChangeListener,- java.beans.VetoableChangeListener,- java.util.EventListener,- PropertyChangeFirer,- PropertyChangeProvider,- SilenceablePropertyChangeProvider,- VetoableChangeFirer,- VetoableChangeProvider,- AnalogActionManager,- BaseManager<MaleAnalogActionSocket>,- Manager<MaleAnalogActionSocket>
 
 public class DefaultAnalogActionManager extends AbstractBaseManager<MaleAnalogActionSocket> implements AnalogActionManager Class providing the basic logic of the ActionManager interface.
- 
- 
Nested Class Summary- 
Nested classes/interfaces inherited from interface jmri.ManagerManager.ManagerDataEvent<E extends NamedBean>, Manager.ManagerDataListener<E extends NamedBean>, Manager.NameValidity
 
- 
 - 
Field SummaryFields Modifier and Type Field Description (package private) static DefaultAnalogActionManager_instance- 
Fields inherited from class jmri.jmrit.logixng.implementation.AbstractBaseManager_maleSocketFactories
 - 
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
 
- 
 - 
Constructor SummaryConstructors Constructor Description DefaultAnalogActionManager()
 - 
Method SummaryAll Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected MaleAnalogActionSocketcastBean(MaleSocket maleSocket)Cast the maleSocket to E This method is needed since SpotBugs @SuppressWarnings("unchecked") does not work for the cast: (E)socket.FemaleAnalogActionSocketcreateFemaleSocket(Base parent, FemaleSocketListener listener, java.lang.String socketName)protected MaleAnalogActionSocketcreateMaleActionSocket(AnalogActionBean action)voiddeleteAnalogAction(MaleAnalogActionSocket x)Delete Action by removing it from the manager.java.util.Map<Category,java.util.List<java.lang.Class<? extends Base>>>getActionClasses()Get a set of classes that implements the DigitalAction interface.java.lang.StringgetBeanTypeHandled()Get the user-readable name of the type of NamedBean handled by this manager.java.lang.StringgetBeanTypeHandled(boolean plural)Get the user-readable name of the type of NamedBean handled by this manager.MaleSocketgetLastRegisteredMaleSocket()Get the last item registered in the mananger.java.lang.Class<? extends MaleSocket>getMaleSocketClass()Get the default male socket classjava.lang.Class<MaleAnalogActionSocket>getNamedBeanClass()Get the class of NamedBean supported by this Manager.intgetXMLOrder()Determine the order that types should be written when storing panel files.static DefaultAnalogActionManagerinstance()MaleAnalogActionSocketregisterAction(AnalogActionBean action)Remember a NamedBean Object created outside the manager.MaleAnalogActionSocketregisterBean(MaleAnalogActionSocket maleSocket)Remember a NamedBean Object created outside the manager.chartypeLetter()- 
Methods inherited from class jmri.jmrit.logixng.implementation.AbstractBaseManagerdeleteBean, deleteBean, deregister, fireVetoableChange, getOuterBean, register, registerMaleSocketFactory, validSystemNameFormat
 - 
Methods inherited from class jmri.managers.AbstractManageraddDataListener, checkNumeric, createSystemName, dispose, fireDataListenersAdded, fireDataListenersRemoved, fireVetoableChange, getAutoSystemName, getBySystemName, getBySystemName, getByUserName, getKnownBeanProperties, getMemo, getNamedBean, getNamedBeanSet, getObjectCount, getSystemPrefix, handleUserNameUniqueness, makeSystemName, propertyChange, 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.jmrit.logixng.AnalogActionManagergetAutoSystemName, getSubSystemNamePrefix
 - 
Methods inherited from interface jmri.jmrit.logixng.BaseManagerdeleteBean, registerMaleSocketFactory
 - 
Methods inherited from interface jmri.ManageraddDataListener, deleteBean, deregister, dispose, getBySystemName, getByUserName, getEntryToolTip, getKnownBeanProperties, getMemo, getNamedBean, getNamedBeanSet, getObjectCount, getSystemNamePrefix, getSystemPrefix, isValidSystemNameFormat, makeSystemName, makeSystemName, makeSystemName, register, removeDataListener, setDataListenerMute, validateBadCharsInSystemNameFormat, validateIntegerSystemNameFormat, validateNmraAccessorySystemNameFormat, validateSystemNameFormat, validateSystemNameFormat, validateSystemNameFormatOnlyNumeric, validateSystemNamePrefix, validateTrimmedMin1NumberSystemNameFormat, validateTrimmedSystemNameFormat, validateUppercaseTrimmedSystemNameFormat, validSystemNameFormat
 - 
Methods inherited from interface jmri.beans.PropertyChangeProvideraddPropertyChangeListener, addPropertyChangeListener, getPropertyChangeListeners, getPropertyChangeListeners, removePropertyChangeListener, removePropertyChangeListener
 - 
Methods inherited from interface jmri.beans.SilenceablePropertyChangeProvidersetPropertyChangesSilenced
 - 
Methods inherited from interface jmri.beans.VetoableChangeProvideraddVetoableChangeListener, addVetoableChangeListener, getVetoableChangeListeners, getVetoableChangeListeners, removeVetoableChangeListener, removeVetoableChangeListener
 
- 
 
- 
- 
- 
Field Detail- 
_instancestatic volatile DefaultAnalogActionManager _instance 
 
- 
 - 
Constructor Detail- 
DefaultAnalogActionManagerpublic DefaultAnalogActionManager() 
 
- 
 - 
Method Detail- 
getMaleSocketClasspublic java.lang.Class<? extends MaleSocket> getMaleSocketClass() Get the default male socket class- Specified by:
- getMaleSocketClassin interface- BaseManager<MaleAnalogActionSocket>
- Returns:
- the class
 
 - 
createMaleActionSocketprotected MaleAnalogActionSocket createMaleActionSocket(AnalogActionBean action) 
 - 
getLastRegisteredMaleSocketpublic MaleSocket getLastRegisteredMaleSocket() Get the last item registered in the mananger.- Specified by:
- getLastRegisteredMaleSocketin interface- BaseManager<MaleAnalogActionSocket>
- Returns:
- the last item
 
 - 
registerBeanpublic MaleAnalogActionSocket registerBean(MaleAnalogActionSocket maleSocket) Remember a NamedBean Object created outside the manager.The non-system-specific SignalHeadManagers use this method extensively. - Specified by:
- registerBeanin interface- BaseManager<MaleAnalogActionSocket>
- Overrides:
- registerBeanin class- AbstractBaseManager<MaleAnalogActionSocket>
- Parameters:
- maleSocket- the bean
- Returns:
- the registered bean with attached male sockets
 
 - 
registerActionpublic MaleAnalogActionSocket registerAction(@Nonnull AnalogActionBean action) throws java.lang.IllegalArgumentException Remember a NamedBean Object created outside the manager. This method creates a MaleActionSocket for the action.- Specified by:
- registerActionin interface- AnalogActionManager
- Parameters:
- action- the bean
- Returns:
- the male socket for this action
- Throws:
- java.lang.IllegalArgumentException- if the action has an invalid system name
 
 - 
getXMLOrderpublic int 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 interface- Manager<MaleAnalogActionSocket>
- Returns:
- write order for this Manager; larger is later.
 
 - 
getBeanTypeHandledpublic java.lang.String 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 interface- Manager<MaleAnalogActionSocket>
- Returns:
- a string of the bean type that the manager handles, eg Turnout, Sensor etc
 
 - 
deleteAnalogActionpublic void deleteAnalogAction(MaleAnalogActionSocket x) Delete Action by removing it from the manager. The Action must first be deactivated so it stops processing.- Specified by:
- deleteAnalogActionin interface- AnalogActionManager
- Parameters:
- x- the Action to delete
 
 - 
typeLetterpublic char typeLetter() - Specified by:
- typeLetterin interface- Manager<MaleAnalogActionSocket>
- Returns:
- The type letter for a specific implementation
 
 - 
createFemaleSocketpublic FemaleAnalogActionSocket createFemaleSocket(Base parent, FemaleSocketListener listener, java.lang.String socketName) - Specified by:
- createFemaleSocketin interface- AnalogActionManager
 
 - 
getActionClassespublic java.util.Map<Category,java.util.List<java.lang.Class<? extends Base>>> getActionClasses() Description copied from interface:AnalogActionManagerGet a set of classes that implements the DigitalAction interface.- Specified by:
- getActionClassesin interface- AnalogActionManager
- Returns:
- a set of entries with category and class
 
 - 
getBeanTypeHandledpublic java.lang.String getBeanTypeHandled(boolean plural) Get 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 interface- Manager<MaleAnalogActionSocket>
- 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
 
 - 
instance@InvokeOnGuiThread public static DefaultAnalogActionManager instance() 
 - 
getNamedBeanClasspublic java.lang.Class<MaleAnalogActionSocket> 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 interface- Manager<MaleAnalogActionSocket>
- Returns:
- the class supported by this Manager.
 
 - 
castBeanprotected MaleAnalogActionSocket castBean(MaleSocket maleSocket) Description copied from class:AbstractBaseManagerCast the maleSocket to E This method is needed since SpotBugs @SuppressWarnings("unchecked") does not work for the cast: (E)socket.- Specified by:
- castBeanin class- AbstractBaseManager<MaleAnalogActionSocket>
- Parameters:
- maleSocket- the maleSocket to cast
- Returns:
- the maleSocket as E
 
 
- 
 
-