Package jmri.beans
Interface PropertyChangeProvider
- All Known Subinterfaces:
AddressedIdTag
,AddressedProgrammerManager
,AnalogIO
,AnalogIOManager
,Audio
,AudioBuffer
,AudioListener
,AudioManager
,AudioSource
,CatalogTree
,CatalogTreeManager
,CollectingReporter
,Conditional
,ConditionalManager
,ConfiguringSystemConnectionMemo
,CurrentMeter
,DccThrottle
,DigitalIO
,GlobalProgrammerManager
,IdTag
,IdTagManager
,Light
,LightManager
,Logix
,LogixManager
,Manager<E>
,Memory
,MemoryManager
,Meter
,MeterManager
,NamedBean
,PowerManager
,ProvidingManager<E>
,ProxyManager<B>
,RailCom
,RailComManager
,Reporter
,ReporterManager
,Route
,RouteManager
,Sensor
,SensorManager
,ShutDownManager
,Signal
,SignalGroup
,SignalGroupManager
,SignalHead
,SignalHeadManager
,SignalMast
,SignalMastLogic
,SignalMastLogicManager
,SignalMastManager
,SignalSystem
,SignalSystemManager
,SilenceablePropertyChangeProvider
,StringIO
,StringIOManager
,SystemConnectionMemo
,Throttle
,Timebase
,Turnout
,TurnoutManager
,VariableLight
,VariableLightManager
,VoltageMeter
- All Known Implementing Classes:
AbstractAnalogIO
,AbstractAnalogIOManager
,AbstractAudio
,AbstractAudioBuffer
,AbstractAudioListener
,AbstractAudioManager
,AbstractAudioSource
,AbstractCatalogTree
,AbstractIdTag
,AbstractIdTagReporter
,AbstractLight
,AbstractLightManager
,AbstractManager
,AbstractMemory
,AbstractMemoryManager
,AbstractMeterManager
,AbstractNamedBean
,AbstractNamedBeanDecorator
,AbstractPowerManager
,AbstractPreferencesManager
,AbstractProgrammer
,AbstractProvidingProxyManager
,AbstractProxyManager
,AbstractRailComReporter
,AbstractReporter
,AbstractReporterManager
,AbstractSensor
,AbstractSensorManager
,AbstractServerPreferences
,AbstractSignalHead
,AbstractSignalHeadManager
,AbstractSignalMast
,AbstractStringIO
,AbstractStringIOManager
,AbstractThrottle
,AbstractTurnout
,AbstractTurnoutManager
,AbstractVariableLight
,AcelaLight
,AcelaLightManager
,AcelaSensor
,AcelaSensorManager
,AcelaSignalHead
,AcelaSystemConnectionMemo
,AcelaTurnout
,AcelaTurnoutManager
,Action
,ActivateTrainScheduleAction
,AnymaDMX_SystemConnectionMemo
,AnymaDMX_UsbLight
,ApplyTrainScheduleAction
,ArbitraryBean
,Automation
,AutomationItem
,AutomationManager
,Bean
,BeanSetting
,Block
,BlockManager
,BugReport
,BuildTrainAction
,BuildTrainIfSelectedAction
,CanSystemConnectionMemo
,Car
,CarColors
,CarLengths
,CarLoads
,CarManager
,CarOwners
,CarRoads
,CarTypes
,CatalogTreeFS
,CatalogTreeIndex
,CbusDccOpsModeProgrammer
,CbusDccProgrammer
,CbusDccProgrammerManager
,CbusLight
,CbusLightManager
,CbusPowerManager
,CbusPreferences
,CbusProgrammer
,CbusProgrammerManager
,CbusReporter
,CbusReporterManager
,CbusSensor
,CbusSensorManager
,CbusThrottle
,CbusTurnout
,CbusTurnoutManager
,CMRISystemConnectionMemo
,CommonTurnoutOperation
,ConcentratorReporterManager
,ConcentratorSensorManager
,ConcentratorSystemConnectionMemo
,ConflictingSystemConnectionMemo
,ConnectionConfigManager
,Consist
,ConsistPreferencesManager
,ConstrainedArbitraryBean
,ConstrainedBean
,Dcc4PcOpsModeProgrammer
,Dcc4PcProgrammerManager
,Dcc4PcReporter
,Dcc4PcReporterManager
,Dcc4PcSensor
,Dcc4PcSensorManager
,Dcc4PcSystemConnectionMemo
,DCCppLight
,DCCppLightManager
,DCCppOpsModeProgrammer
,DCCppPowerManager
,DCCppProgrammer
,DCCppProgrammerManager
,DCCppSensor
,DCCppSensorManager
,DCCppSystemConnectionMemo
,DCCppThrottle
,DCCppTurnout
,DCCppTurnoutManager
,DccSignalHead
,DccSignalMast
,DebugProgrammerManager
,DebugThrottle
,DefaultAudioManager
,DefaultCatalogTreeManager
,DefaultConditional
,DefaultConditionalManager
,DefaultIdTag
,DefaultIdTagManager
,DefaultLogix
,DefaultLogixManager
,DefaultMemory
,DefaultMemoryManager
,DefaultMeter
,DefaultMeter.DefaultCurrentMeter
,DefaultMeter.DefaultVoltageMeter
,DefaultPowerManager
,DefaultProgrammerManager
,DefaultRailCom
,DefaultRailComManager
,DefaultRoute
,DefaultRouteManager
,DefaultShutDownManager
,DefaultSignalAppearanceMap
,DefaultSignalGroup
,DefaultSignalGroupManager
,DefaultSignalHead
,DefaultSignalMastLogic
,DefaultSignalMastLogicManager
,DefaultSignalMastManager
,DefaultSignalSystem
,DefaultSignalSystemManager
,DefaultSystemConnectionMemo
,DefaultVariableLightManager
,DeferringProgrammerManager
,DeselectTrainAction
,DestinationPoints
,DirectSystemConnectionMemo
,DoubleTurnoutSignalHead
,EasyDccOpsModeProgrammer
,EasyDccPowerManager
,EasyDccProgrammer
,EasyDccProgrammerManager
,EasyDccSystemConnectionMemo
,EasyDccThrottle
,EasyDccTurnout
,EasyDccTurnoutManager
,EcosDccThrottle
,EcosLocoAddress
,EcosLocoAddressManager
,EcosOpsModeProgrammer
,EcosPowerManager
,EcosProgrammer
,EcosProgrammerManager
,EcosReporter
,EcosReporterManager
,EcosSensor
,EcosSensorManager
,EcosSystemConnectionMemo
,EcosTurnout
,EcosTurnoutManager
,EditorManager
,EliteXNetProgrammer
,EliteXNetSystemConnectionMemo
,EliteXNetThrottle
,EliteXNetTurnout
,EliteXNetTurnoutManager
,Engine
,EngineLengths
,EngineManager
,EngineModels
,EngineTypes
,EnhancementRequest
,EntryExitPairs
,FileLocationsPreferences
,FileUtilSupport
,GenerateSwitchListAction
,GenerateSwitchListChangesAction
,GotoAction
,GotoFailureAction
,GotoSuccessAction
,GrapevineSystemConnectionMemo
,GuiLafPreferencesManager
,GuiLafPreferencesManager
,HaltAction
,HexFileSystemConnectionMemo
,Ib1Throttle
,Ib2Throttle
,IEEE802154SystemConnectionMemo
,InternalAnalogIOManager
,InternalLightManager
,InternalMeterManager
,InternalReporterManager
,InternalSensorManager
,InternalStringIOManager
,InternalSystemConnectionMemo
,InternalTurnoutManager
,IpocsLight
,IpocsLightManager
,IpocsSensor
,IpocsSensorManager
,IpocsSystemConnectionMemo
,IpocsTurnout
,IpocsTurnoutManager
,IssueReport
,IsTrainEnRouteAction
,JavaSoundAudioBuffer
,JavaSoundAudioListener
,JavaSoundAudioSource
,JMRIClientLight
,JMRIClientLightManager
,JMRIClientPowerManager
,JMRIClientReporter
,JMRIClientReporterManager
,JMRIClientSensor
,JMRIClientSensorManager
,JMRIClientSystemConnectionMemo
,JMRIClientTurnout
,JMRIClientTurnoutManager
,JmriJTablePersistenceManager
,JmriSRCPServerPreferences
,JmriUserPreferencesManager
,JoalAudioBuffer
,JoalAudioListener
,JoalAudioSource
,JsonConsistManager
,JsonServerPreferences
,JsonServerPreferences
,Kernel
,LayoutBlock
,LayoutBlockManager
,LayoutTrackExpectedState
,LI100XNetProgrammer
,LNCPSignalMast
,LncvDevicesManager
,LnLight
,LnLightManager
,LnOpsModeProgrammer
,LnPowerManager
,LnPr2PowerManager
,LnProgrammerManager
,LnReporter
,LnReporterManager
,LnSensor
,LnSensorManager
,LnSensorManager
,LnTcpPreferences
,LnTurnout
,LnTurnoutManager
,Location
,LocationManager
,LocoIOData
,LocoNetSystemConnectionMemo
,LocoNetThrottle
,LsDecSignalHead
,ManagerDefaultSelector
,MapleSystemConnectionMemo
,MarklinPowerManager
,MarklinSensor
,MarklinSensorManager
,MarklinSystemConnectionMemo
,MarklinThrottle
,MarklinTurnout
,MarklinTurnoutManager
,MatrixSignalMast
,MergSD2SignalHead
,MessageYesNoAction
,MoveTrainAction
,MqttLight
,MqttLightManager
,MqttSensor
,MqttSensorManager
,MqttSystemConnectionMemo
,MqttTurnout
,MqttTurnoutManager
,MrcOpsModeProgrammer
,MrcPowerManager
,MrcProgrammer
,MrcProgrammerManager
,MrcSystemConnectionMemo
,MrcThrottle
,MrcTurnout
,MrcTurnoutManager
,Mx1PowerManager
,Mx1Programmer
,Mx1ProgrammerManager
,Mx1SystemConnectionMemo
,Mx1Throttle
,Mx1Turnout
,Mx1TurnoutManager
,NamedBeanExpectedState
,NamedBeanExpectedValue
,NamedBeanHandleManager
,NceLight
,NceLightManager
,NceOpsModeProgrammer
,NcePowerManager
,NceProgrammer
,NceProgrammerManager
,NceSensor
,NceSensorManager
,NceSystemConnectionMemo
,NceThrottle
,NceTurnout
,NceTurnoutManager
,NoAction
,NoFeedbackTurnoutOperation
,NullAudioBuffer
,NullAudioListener
,NullAudioSource
,OakTreeSystemConnectionMemo
,OBlock
,OBlockManager
,OlcbLight
,OlcbLightManager
,OlcbProgrammer
,OlcbProgrammerManager
,OlcbSensor
,OlcbSensorManager
,OlcbSignalMast
,OlcbSystemConnectionMemo
,OlcbThrottle
,OlcbTurnout
,OlcbTurnoutManager
,Pool
,PR2SystemConnectionMemo
,Pr2Throttle
,PR3SystemConnectionMemo
,PR4SystemConnectionMemo
,PreferencesBean
,PrintSwitchListAction
,PrintSwitchListChangesAction
,PrintTrainManifestAction
,PrintTrainManifestIfSelectedAction
,ProfileManager
,ProgDebugger
,ProgrammerConfigManager
,PropertyChangeSupport
,ProxyAnalogIOManager
,ProxyIdTagManager
,ProxyLightManager
,ProxyMeterManager
,ProxyReporterManager
,ProxySensorManager
,ProxyStringIOManager
,ProxyTurnoutManager
,QsiProgrammer
,QsiSystemConnectionMemo
,QuadOutputSignalHead
,RaspberryPiSensor
,RaspberryPiSensorManager
,RaspberryPiSystemConnectionMemo
,RaspberryPiTurnout
,RaspberryPiTurnoutManager
,RawTurnoutOperation
,ResetTrainAction
,ResumeAutomationAction
,RfidReporter
,RfidReporterManager
,RfidSensor
,RfidSensorManager
,RfidSystemConnectionMemo
,RocoXNetThrottle
,RollingStock
,RollingStockAttribute
,RollingStockGroup
,RollingStockManager
,Roster
,RosterConfigManager
,RosterEntry
,RosterGroup
,Route
,RouteLocation
,RouteManager
,RpsReporter
,RpsReporterManager
,RpsSensor
,RpsSensorManager
,RpsSystemConnectionMemo
,RunAutomationAction
,RunSwitchListAction
,RunSwitchListChangesAction
,RunTrainAction
,Scale
,Schedule
,ScheduleItem
,ScheduleManager
,SCWarrant
,SE8cSignalHead
,SE8cSignalHead
,SecsiSystemConnectionMemo
,Section
,SectionManager
,SelectTrainAction
,SensorGroupConditional
,SensorTurnoutOperation
,SerialLight
,SerialLight
,SerialLight
,SerialLight
,SerialLight
,SerialLight
,SerialLightManager
,SerialLightManager
,SerialLightManager
,SerialLightManager
,SerialLightManager
,SerialLightManager
,SerialSensor
,SerialSensor
,SerialSensor
,SerialSensor
,SerialSensor
,SerialSensor
,SerialSensorManager
,SerialSensorManager
,SerialSensorManager
,SerialSensorManager
,SerialSensorManager
,SerialSensorManager
,SerialSignalHead
,SerialSystemConnectionMemo
,SerialSystemConnectionMemo
,SerialThrottle
,SerialTurnout
,SerialTurnout
,SerialTurnout
,SerialTurnout
,SerialTurnout
,SerialTurnout
,SerialTurnout
,SerialTurnoutManager
,SerialTurnoutManager
,SerialTurnoutManager
,SerialTurnoutManager
,SerialTurnoutManager
,SerialTurnoutManager
,SerialTurnoutManager
,SerialX10Light
,Setup
,SignalHeadSignalMast
,SignalSpeedMap
,SimpleServerPreferences
,SimpleTimebase
,SingleTurnoutSignalHead
,SlotManager
,SpecificInsteonLight
,SpecificInsteonLight
,SpecificLight
,SpecificLight
,SpecificLightManager
,SpecificLightManager
,SpecificLightManager
,SpecificLightManager
,SpecificSensorManager
,SpecificSensorManager
,SpecificSensorManager
,SpecificSensorManager
,SpecificSystemConnectionMemo
,SpecificSystemConnectionMemo
,SpecificSystemConnectionMemo
,SpecificSystemConnectionMemo
,SpecificX10Light
,SpecificX10Light
,SpeedoSystemConnectionMemo
,SprogCSThrottle
,SprogCSTurnout
,SprogOpsModeProgrammer
,SprogPowerManager
,SprogProgrammer
,SprogProgrammerManager
,SprogSystemConnectionMemo
,SprogThrottle
,SprogTurnout
,SprogTurnoutManager
,SRCPBusConnectionMemo
,SRCPPowerManager
,SRCPProgrammer
,SRCPProgrammerManager
,SRCPSensor
,SRCPSensorManager
,SRCPSystemConnectionMemo
,SRCPThrottle
,SRCPTurnout
,SRCPTurnoutManager
,StandaloneReporterManager
,StandaloneSensorManager
,StandaloneSystemConnectionMemo
,StartupActionModelUtil
,StartupActionsManager
,StartupActionsManager
,StopAutomationAction
,SystemConnectionMemoManager
,SystemConsolePreferencesManager
,TamsOpsModeProgrammer
,TamsPowerManager
,TamsProgrammer
,TamsProgrammerManager
,TamsSensor
,TamsSensorManager
,TamsSystemConnectionMemo
,TamsThrottle
,TamsTurnout
,TamsTurnoutManager
,TerminateTrainAction
,Throttle
,TimeoutReporter
,TimeoutRfidReporter
,TimeoutRfidSensor
,TmccSystemConnectionMemo
,Track
,TrackReporter
,Train
,TrainManager
,TrainSchedule
,TrainScheduleManager
,Transit
,TransitManager
,TranspondingTag
,TranspondingTagManager
,TripleOutputSignalHead
,TripleTurnoutSignalHead
,TurnoutOperation
,TurnoutSignalMast
,UhlenbrockProgrammerManager
,UhlenbrockSlotManager
,UhlenbrockSystemConnectionMemo
,UpdateSwitchListAction
,UsbDcs240SystemConnectionMemo
,UsbDcs52SystemConnectionMemo
,UsbLightManager
,VetoableChangeSupport
,VirtualSignalHead
,VirtualSignalMast
,WaitSwitchListAction
,WaitTrainAction
,WaitTrainTerminatedAction
,Warrant
,WarrantManager
,WarrantPreferences
,WebAppManager
,WebServerPreferences
,XBeeConnectionMemo
,XBeeLight
,XBeeLightManager
,XBeeSensor
,XBeeSensorManager
,XBeeTurnout
,XBeeTurnoutManager
,XNetLight
,XNetLightManager
,XNetOpsModeProgrammer
,XNetPowerManager
,XNetProgrammer
,XNetProgrammerManager
,XNetSensor
,XNetSensorManager
,XNetSystemConnectionMemo
,XNetThrottle
,XNetTurnout
,XNetTurnoutManager
,XpaPowerManager
,XpaSystemConnectionMemo
,XpaThrottle
,XpaTurnout
,XpaTurnoutManager
,Z21CanReporter
,Z21CanSensor
,Z21Reporter
,Z21ReporterManager
,Z21RMBusSensor
,Z21SensorManager
,Z21SystemConnectionMemo
,Z21XNetOpsModeProgrammer
,Z21XNetProgrammer
,Z21XNetProgrammerManager
,Z21XNetThrottle
,Z21XNetTurnout
,Z21XNetTurnoutManager
,ZeroConfPreferences
,ZTC611XNetTurnout
,ZTC611XNetTurnoutManager
public interface PropertyChangeProvider
A set of methods that would need to be implemented to ensure the implementing
class provides a complete external interface for property changes. This
interface is merely a convenience for developers to ensure support for
property change listening is thorough, if not complete. Developers of classes
implementing this interface still need to ensure that
PropertyChangeEvent
s are fired when properties are set.
ArbitraryBean
, Bean
, ConstrainedBean
,
PropertyChangeSupport
, and VetoableChangeSupport
all provide
complete implementations of this interface.
This interface defines all public methods of
PropertyChangeSupport
except the methods to fire
PropertyChangeEvents so that a consumer of an implementing class can be sure
that it can listen for a property change.
-
Method Summary
Modifier and Type Method Description void
addPropertyChangeListener(PropertyChangeListener listener)
Add aPropertyChangeListener
to the listener list.void
addPropertyChangeListener(String propertyName, PropertyChangeListener listener)
Add aPropertyChangeListener
for a specific property.PropertyChangeListener[]
getPropertyChangeListeners()
Get allPropertyChangeListener
s currently attached to this object.PropertyChangeListener[]
getPropertyChangeListeners(String propertyName)
Get allPropertyChangeListener
s currently listening to changes to the specified property.void
removePropertyChangeListener(PropertyChangeListener listener)
Remove the specified listener from this object.void
removePropertyChangeListener(String propertyName, PropertyChangeListener listener)
Remove the specified listener of the specified property from this object.
-
Method Details
-
addPropertyChangeListener
Add aPropertyChangeListener
to the listener list.- Parameters:
listener
- The PropertyChangeListener to be added
-
addPropertyChangeListener
void addPropertyChangeListener(@CheckForNull String propertyName, @CheckForNull PropertyChangeListener listener)Add aPropertyChangeListener
for a specific property.- Parameters:
propertyName
- The name of the property to listen on.listener
- The PropertyChangeListener to be added
-
getPropertyChangeListeners
Get allPropertyChangeListener
s currently attached to this object.- Returns:
- An array of PropertyChangeListeners.
-
getPropertyChangeListeners
Get allPropertyChangeListener
s currently listening to changes to the specified property.- Parameters:
propertyName
- the name of the property of interest- Returns:
- an array of PropertyChangeListeners
-
removePropertyChangeListener
Remove the specified listener from this object.- Parameters:
listener
- ThePropertyChangeListener
to remove.
-
removePropertyChangeListener
void removePropertyChangeListener(@CheckForNull String propertyName, @CheckForNull PropertyChangeListener listener)Remove the specified listener of the specified property from this object.- Parameters:
propertyName
- The name of the property to stop listening to.listener
- ThePropertyChangeListener
to remove.
-