Package jmri.jmrix.jmriclient
Class JMRIClientLight
- java.lang.Object
- 
- jmri.implementation.AbstractNamedBean
- 
- jmri.implementation.AbstractLight
- 
- jmri.jmrix.jmriclient.JMRIClientLight
 
 
 
- 
- All Implemented Interfaces:
- java.lang.Comparable<NamedBean>,- java.util.EventListener,- PropertyChangeProvider,- DigitalIO,- AbstractMRListener,- JMRIClientListener,- Light,- NamedBean
 
 public class JMRIClientLight extends AbstractLight implements JMRIClientListener JMRIClient implementation of the Light interface.
- 
- 
Nested Class Summary- 
Nested classes/interfaces inherited from interface jmri.NamedBeanNamedBean.BadNameException, NamedBean.BadSystemNameException, NamedBean.BadUserNameException, NamedBean.DisplayOptions, NamedBean.DuplicateSystemNameException
 
- 
 - 
Field Summary- 
Fields inherited from class jmri.implementation.AbstractLightlightControlList, mActive, mCurrentIntensity, mEnabled, mMaxIntensity, mMinIntensity, mState
 - 
Fields inherited from class jmri.implementation.AbstractNamedBeanlistenerRefs, mSystemName, register
 - 
Fields inherited from interface jmri.LightFAST_CLOCK_CONTROL, INTERMEDIATE, NO_CONTROL, PROPERTY_TARGET_INTENSITY, SENSOR_CONTROL, TIMED_ON_CONTROL, TRANSITIONING, TRANSITIONINGHIGHER, TRANSITIONINGLOWER, TRANSITIONINGTOFULLOFF, TRANSITIONINGTOFULLON, TURNOUT_STATUS_CONTROL, TWO_SENSOR_CONTROL
 - 
Fields inherited from interface jmri.NamedBeanDISPLAY_NAME_FORMAT, INCONSISTENT, PROPERTY_COMMENT, PROPERTY_ENABLED, PROPERTY_KNOWN_STATE, PROPERTY_STATE, PROPERTY_USERNAME, QUOTED_NAME_FORMAT, UNKNOWN
 
- 
 - 
Constructor SummaryConstructors Constructor Description JMRIClientLight(int number, JMRIClientSystemConnectionMemo memo)JMRIClient lights use the light number on the remote host.
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddoNewState(int oldState, int s)Implement the specific change of state needed by hardware.intgetNumber()voidmessage(JMRIClientMessage m)voidreply(JMRIClientReply m)voidrequestUpdateFromLayout()Request an update from the layout soft/hardware.protected voidsendMessage(boolean on)- 
Methods inherited from class jmri.implementation.AbstractLightactivateLight, addLightControl, clearLightControls, deactivateLight, describeState, getBeanType, getEnabled, getLightControlList, getState, getUsageReport, notifyStateChange, notifyTargetIntensityChange, setEnabled, setState
 - 
Methods inherited from class jmri.implementation.AbstractNamedBeanaddPropertyChangeListener, addPropertyChangeListener, addPropertyChangeListener, addPropertyChangeListener, compareSystemNameSuffix, dispose, equals, firePropertyChange, getComment, getDisplayName, getDisplayName, getListenerRef, getListenerRefs, getNumPropertyChangeListeners, getProperty, getPropertyChangeListeners, getPropertyChangeListeners, getPropertyChangeListenersByReference, getPropertyKeys, getSystemName, getUserName, hashCode, removeProperty, removePropertyChangeListener, removePropertyChangeListener, setComment, setProperty, setUserName, toString, toStringSuffix, updateListenerRef, vetoableChange
 - 
Methods inherited from class java.lang.Objectclone, finalize, getClass, notify, notifyAll, wait, wait, wait
 - 
Methods inherited from interface jmri.LightgetCommandedState, getKnownState, isConsistentState, setCommandedState
 - 
Methods inherited from interface jmri.NamedBeanaddPropertyChangeListener, addPropertyChangeListener, compareSystemNameSuffix, compareTo, dispose, getComment, getDisplayName, getDisplayName, getListenerRef, getListenerRefs, getNumPropertyChangeListeners, getProperty, getPropertyChangeListenersByReference, getPropertyKeys, getRecommendedToolTip, getSystemName, getUserName, removeProperty, setComment, setProperty, setUserName, toString, updateListenerRef, vetoableChange
 - 
Methods inherited from interface jmri.beans.PropertyChangeProvideraddPropertyChangeListener, addPropertyChangeListener, getPropertyChangeListeners, getPropertyChangeListeners, removePropertyChangeListener, removePropertyChangeListener
 
- 
 
- 
- 
- 
Constructor Detail- 
JMRIClientLightpublic JMRIClientLight(int number, JMRIClientSystemConnectionMemo memo) JMRIClient lights use the light number on the remote host.- Parameters:
- number- light number.
- memo- system connection.
 
 
- 
 - 
Method Detail- 
getNumberpublic int getNumber() 
 - 
requestUpdateFromLayoutpublic void requestUpdateFromLayout() Description copied from interface:LightRequest an update from the layout soft/hardware. May not even happen, and if it does it will happen later; listen for the result.- Specified by:
- requestUpdateFromLayoutin interface- DigitalIO
- Specified by:
- requestUpdateFromLayoutin interface- Light
 
 - 
doNewStatepublic void doNewState(int oldState, int s) Description copied from class:AbstractLightImplement the specific change of state needed by hardware.- Overrides:
- doNewStatein class- AbstractLight
- Parameters:
- oldState- old state
- s- new state
 
 - 
sendMessageprotected void sendMessage(boolean on) 
 - 
replypublic void reply(JMRIClientReply m) - Specified by:
- replyin interface- JMRIClientListener
 
 - 
messagepublic void message(JMRIClientMessage m) - Specified by:
- messagein interface- JMRIClientListener
 
 
- 
 
-