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, 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 PropertyChangeEvents 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.