Package jmri.beans

Interface PropertyChangeProvider

All Known Subinterfaces:
AddressedIdTag, AddressedProgrammerManager, AnalogAction, AnalogActionBean, AnalogActionManager, AnalogExpression, AnalogExpressionBean, AnalogExpressionManager, AnalogIO, AnalogIOManager, Audio, AudioBuffer, AudioListener, AudioManager, AudioSource, Base, BaseManager<E>, CatalogTree, CatalogTreeManager, CollectingReporter, Conditional, ConditionalManager, ConditionalNG, ConditionalNG_Manager, ConfiguringSystemConnectionMemo, CurrentMeter, DccThrottle, Debugable, DigitalAction, DigitalActionBean, DigitalActionManager, DigitalBooleanAction, DigitalBooleanActionBean, DigitalBooleanActionManager, DigitalExpression, DigitalExpressionBean, DigitalExpressionManager, DigitalIO, FemaleAnalogActionSocket, FemaleAnalogExpressionSocket, FemaleAnySocket, FemaleDigitalActionSocket, FemaleDigitalBooleanActionSocket, FemaleDigitalExpressionSocket, FemaleGenericExpressionSocket, FemaleSocket, FemaleStringActionSocket, FemaleStringExpressionSocket, GlobalProgrammerManager, IdTag, IdTagManager, Light, LightManager, Logix, LogixManager, LogixNG, LogixNG_Manager, MaleAnalogActionSocket, MaleAnalogExpressionSocket, MaleDigitalActionSocket, MaleDigitalBooleanActionSocket, MaleDigitalExpressionSocket, MaleSocket, MaleStringActionSocket, MaleStringExpressionSocket, Manager<E>, Memory, MemoryManager, Meter, MeterManager, Module, ModuleManager, NamedBean, NamedTable, NamedTableManager, 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, StringAction, StringActionBean, StringActionManager, StringExpression, StringExpressionBean, StringExpressionManager, StringIO, StringIOManager, SystemConnectionMemo, Throttle, Timebase, Turnout, TurnoutManager, VariableLight, VariableLightManager, VoltageMeter
All Known Implementing Classes:
AbstractAnalogAction, AbstractAnalogExpression, AbstractAnalogIO, AbstractAnalogIOManager, AbstractAudio, AbstractAudioBuffer, AbstractAudioListener, AbstractAudioManager, AbstractAudioSource, AbstractBase, AbstractBaseManager, AbstractCatalogTree, AbstractDebuggerMaleSocket, AbstractDigitalAction, AbstractDigitalBooleanAction, AbstractDigitalExpression, AbstractFemaleSocket, AbstractIdTag, AbstractIdTagReporter, AbstractLight, AbstractLightManager, AbstractMaleSocket, AbstractManager, AbstractMemory, AbstractMemoryManager, AbstractMeterManager, AbstractNamedBean, AbstractNamedBeanDecorator, AbstractNamedTable, AbstractPowerManager, AbstractPreferencesManager, AbstractProgrammer, AbstractProvidingProxyManager, AbstractProxyManager, AbstractRailComReporter, AbstractReporter, AbstractReporterManager, AbstractScriptDigitalAction, AbstractScriptDigitalExpression, AbstractSensor, AbstractSensorManager, AbstractServerPreferences, AbstractSignalHead, AbstractSignalHeadManager, AbstractSignalMast, AbstractStringAction, AbstractStringExpression, AbstractStringIO, AbstractStringIOManager, AbstractThrottle, AbstractTurnout, AbstractTurnoutManager, AbstractVariableLight, AcelaLight, AcelaLightManager, AcelaSensor, AcelaSensorManager, AcelaSignalHead, AcelaSystemConnectionMemo, AcelaTurnout, AcelaTurnoutManager, Action, ActionAtomicBoolean, ActionBlock, ActionClearSlots, ActionEnableDisable, ActionEntryExit, ActionLight, ActionListenOnBeans, ActionLocalVariable, ActionMemory, ActionPower, ActionScript, ActionSensor, ActionSignalHead, ActionSignalMast, ActionSimpleScript, ActionThrottle, ActionTimer, ActionTurnout, ActionTurnoutLock, ActionUpdateSlots, ActivateTrainScheduleAction, AnalogActionMemory, AnalogExpressionConstant, AnalogExpressionMemory, AnalogFormula, AnalogMany, And, Antecedent, 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, ClipboardMany, 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, Debugger, DebuggerMaleAnalogActionSocket, DebuggerMaleAnalogExpressionSocket, DebuggerMaleDigitalActionSocket, DebuggerMaleDigitalBooleanActionSocket, DebuggerMaleDigitalExpressionSocket, DebuggerMaleStringActionSocket, DebuggerMaleStringExpressionSocket, DebugProgrammerManager, DebugThrottle, DefaultAnalogActionManager, DefaultAnalogExpressionManager, DefaultAudioManager, DefaultCatalogTreeManager, DefaultClipboard, DefaultConditional, DefaultConditionalManager, DefaultConditionalNG, DefaultConditionalNGManager, DefaultCsvNamedTable, DefaultDigitalActionManager, DefaultDigitalBooleanActionManager, DefaultDigitalExpressionManager, DefaultFemaleAnalogActionSocket, DefaultFemaleAnalogExpressionSocket, DefaultFemaleAnySocket, DefaultFemaleDigitalActionSocket, DefaultFemaleDigitalBooleanActionSocket, DefaultFemaleDigitalExpressionSocket, DefaultFemaleGenericExpressionSocket, DefaultFemaleStringActionSocket, DefaultFemaleStringExpressionSocket, DefaultIdTag, DefaultIdTagManager, DefaultInternalNamedTable, DefaultLogix, DefaultLogixManager, DefaultLogixNG, DefaultLogixNGManager, DefaultLogixNGPreferences, DefaultMaleAnalogActionSocket, DefaultMaleAnalogExpressionSocket, DefaultMaleDigitalActionSocket, DefaultMaleDigitalBooleanActionSocket, DefaultMaleDigitalExpressionSocket, DefaultMaleStringActionSocket, DefaultMaleStringExpressionSocket, DefaultMemory, DefaultMemoryManager, DefaultMeter, DefaultMeter.DefaultCurrentMeter, DefaultMeter.DefaultVoltageMeter, DefaultModule, DefaultModuleManager, DefaultNamedTableManager, DefaultPowerManager, DefaultProgrammerManager, DefaultRailCom, DefaultRailComManager, DefaultRoute, DefaultRouteManager, DefaultShutDownManager, DefaultSignalAppearanceMap, DefaultSignalGroup, DefaultSignalGroupManager, DefaultSignalHead, DefaultSignalMastLogic, DefaultSignalMastLogicManager, DefaultSignalMastManager, DefaultSignalSystem, DefaultSignalSystemManager, DefaultStringActionManager, DefaultStringExpressionManager, DefaultSystemConnectionMemo, DefaultVariableLightManager, DeferringProgrammerManager, DeselectTrainAction, DestinationPoints, DigitalBooleanMany, DigitalBooleanOnChange, DigitalCallModule, DigitalFormula, DigitalMany, DirectSystemConnectionMemo, DoAnalogAction, DoStringAction, 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, EnableLogix, Engine, EngineLengths, EngineManager, EngineModels, EngineTypes, EnhancementRequest, EntryExitPairs, ExecuteDelayed, ExpressionBlock, ExpressionClock, ExpressionConditional, ExpressionEntryExit, ExpressionLight, ExpressionLocalVariable, ExpressionMemory, ExpressionOBlock, ExpressionPower, ExpressionReference, ExpressionScript, ExpressionSensor, ExpressionSignalHead, ExpressionSignalMast, ExpressionSlotUsage, ExpressionTurnout, ExpressionWarrant, False, FileLocationsPreferences, FileUtilSupport, For, GenerateSwitchListAction, GenerateSwitchListChangesAction, GotoAction, GotoFailureAction, GotoSuccessAction, GrapevineSystemConnectionMemo, GuiLafPreferencesManager, GuiLafPreferencesManager, HaltAction, HexFileSystemConnectionMemo, Hold, Ib1Throttle, Ib2Throttle, IEEE802154SystemConnectionMemo, IfThenElse, 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, LastResultOfDigitalExpression, 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, Logix, LogLocalVariables, LsDecSignalHead, ManagerDefaultSelector, MapleSystemConnectionMemo, MarklinPowerManager, MarklinSensor, MarklinSensorManager, MarklinSystemConnectionMemo, MarklinThrottle, MarklinTurnout, MarklinTurnoutManager, MatrixSignalMast, MergSD2SignalHead, MessageYesNoAction, ModuleEditorMaleSocket, 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, Not, NullAudioBuffer, NullAudioListener, NullAudioSource, OakTreeSystemConnectionMemo, OBlock, OBlockManager, OlcbLight, OlcbLightManager, OlcbProgrammer, OlcbProgrammerManager, OlcbSensor, OlcbSensorManager, OlcbSignalMast, OlcbSystemConnectionMemo, OlcbThrottle, OlcbTurnout, OlcbTurnoutManager, Or, 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, Sequence, 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, ShutdownComputer, 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, StringActionMemory, StringExpressionConstant, StringExpressionMemory, StringFormula, StringMany, SystemConnectionMemoManager, SystemConsolePreferencesManager, TableForEach, 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, TriggerOnce, TriggerRoute, TripleOutputSignalHead, TripleTurnoutSignalHead, True, TurnoutOperation, TurnoutSignalMast, UhlenbrockProgrammerManager, UhlenbrockSlotManager, UhlenbrockSystemConnectionMemo, UpdateSwitchListAction, UsbDcs240SystemConnectionMemo, UsbDcs52SystemConnectionMemo, UsbLightManager, VetoableChangeSupport, VirtualSignalHead, VirtualSignalMast, WaitSwitchListAction, WaitTrainAction, WaitTrainTerminatedAction, Warrant, WarrantManager, WarrantPreferences, WebAppManager, WebBrowser, 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.