Package jmri.jmrix.nce
Class NceLight
- java.lang.Object
- 
- jmri.implementation.AbstractNamedBean
- 
- jmri.implementation.AbstractLight
- 
- jmri.jmrix.nce.NceLight
 
 
 
- 
- All Implemented Interfaces:
- java.lang.Comparable<NamedBean>,- PropertyChangeProvider,- DigitalIO,- Light,- NamedBean
 
 public class NceLight extends AbstractLight NceLight.java Implementation of the Light Object for NCEBased in part on SerialLight.java 
- 
- 
Nested Class Summary- 
Nested classes/interfaces inherited from interface jmri.NamedBeanNamedBean.BadNameException, NamedBean.BadSystemNameException, NamedBean.BadUserNameException, NamedBean.DisplayOptions, NamedBean.DuplicateSystemNameException
 
- 
 - 
Field SummaryFields Modifier and Type Field Description (package private) intmBit(package private) NceLightManagermgr(package private) NceTrafficControllertc- 
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 NceLight(java.lang.String systemName, java.lang.String userName, NceTrafficController tc, NceLightManager mgr)Create a Light object, with both system and user names.NceLight(java.lang.String systemName, NceTrafficController tc, NceLightManager mgr)Create a Light object, with only system name.
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voiddoNewState(int oldState, int newState)Set the current state of this Light This routine requests the hardware to change.- 
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, requestUpdateFromLayout, 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
 
- 
 
- 
- 
- 
Field Detail- 
tctransient NceTrafficController tc 
 - 
mgrNceLightManager mgr 
 - 
mBitint mBit 
 
- 
 - 
Constructor Detail- 
NceLightpublic NceLight(java.lang.String systemName, NceTrafficController tc, NceLightManager mgr) Create a Light object, with only system name.'systemName' was previously validated in NceLightManager - Parameters:
- systemName- system name for light
- tc- traffic controller for connection
- mgr- LightManager for light
 
 - 
NceLightpublic NceLight(java.lang.String systemName, java.lang.String userName, NceTrafficController tc, NceLightManager mgr) Create a Light object, with both system and user names.'systemName' was previously validated in NceLightManager - Parameters:
- systemName- system name for light
- userName- userName for light
- tc- traffic controller for connection
- mgr- LightManager for light
 
 
- 
 - 
Method Detail- 
doNewStateprotected void doNewState(int oldState, int newState) Set the current state of this Light This routine requests the hardware to change.- Overrides:
- doNewStatein class- AbstractLight
- Parameters:
- oldState- old state
- newState- new state
 
 
- 
 
-