Package jmri.managers
Class AbstractPowerManager<M extends SystemConnectionMemo>
java.lang.Object
jmri.beans.PropertyChangeSupport
jmri.managers.AbstractPowerManager<M>
- Type Parameters:
M- the type of SystemConnectionMemo supported by this PowerManager
- All Implemented Interfaces:
PropertyChangeFirer,PropertyChangeProvider,PowerManager
- Direct Known Subclasses:
CbusPowerManager,DCCppPowerManager,DefaultPowerManager,EasyDccPowerManager,EcosPowerManager,JMRIClientPowerManager,LnPowerManager,MarklinPowerManager,MqttPowerManager,MrcPowerManager,Mx1PowerManager,NcePowerManager,OlcbPowerManager,SprogPowerManager,SRCPPowerManager,TamsPowerManager,XNetPowerManager,XpaPowerManager
public abstract class AbstractPowerManager<M extends SystemConnectionMemo>
extends PropertyChangeSupport
implements PowerManager
Base PowerManager implementation for controlling layout power.
These are registered when they are added to the InstanceManager
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final Mprotected intNote that all changes must fire a property change with the old and new valuesFields inherited from class jmri.beans.PropertyChangeSupport
propertyChangeSupport -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected final voidfirePowerPropertyChange(int old, int current) Fires aPropertyChangeEventfor the power state using property name "power".intgetPower()final StringvoidsetPower(int state) longReturns the amount of time since the layout was last powered up, in milliseconds.Methods 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.PowerManager
dispose, implementsIdleMethods inherited from interface jmri.beans.PropertyChangeProvider
addPropertyChangeListener, addPropertyChangeListener, getPropertyChangeListeners, getPropertyChangeListeners, removePropertyChangeListener, removePropertyChangeListener
-
Field Details
-
memo
-
power
Note that all changes must fire a property change with the old and new values
-
-
Constructor Details
-
AbstractPowerManager
-
-
Method Details
-
getPower
- Specified by:
getPowerin interfacePowerManager
-
setPower
- Specified by:
setPowerin interfacePowerManager- Throws:
JmriException
-
getUserName
- Specified by:
getUserNamein interfacePowerManager
-
timeSinceLastPowerOn
Returns the amount of time since the layout was last powered up, in milliseconds. If the layout has not been powered up as far as JMRI knows it returns a very long time indeed.- Returns:
- long int
-
firePowerPropertyChange
Fires aPropertyChangeEventfor the power state using property name "power".- Parameters:
old- the old power statecurrent- the new power state
-