Package jmri.beans
Interface VetoableChangeProvider
- All Known Subinterfaces:
AnalogActionManager,AnalogExpressionManager,AnalogIOManager,AudioManager,AudioSourceManager,BaseManager<E>,CatalogTreeManager,ConditionalManager,ConditionalNG_Manager,DigitalActionManager,DigitalBooleanActionManager,DigitalExpressionManager,GlobalVariableManager,HasAverageMeter,IdTagManager,LightManager,LogixManager,LogixNG_Manager,Manager<E>,MemoryManager,MeterManager,ModuleManager,NamedTableManager,ProvidingManager<E>,ProxyManager<B>,RailComManager,ReporterManager,RouteManager,SectionManager,SensorManager,SignalGroupManager,SignalHeadManager,SignalMastLogicManager,SignalMastManager,SignalSystemManager,StringActionManager,StringExpressionManager,StringIOManager,TransitManager,TurnoutManager,VariableLightManager
- All Known Implementing Classes:
AbstractAnalogIOManager,AbstractAudioManager,AbstractBaseManager,AbstractLightManager,AbstractManager,AbstractMemoryManager,AbstractMeterManager,AbstractProvidingProxyManager,AbstractProxyManager,AbstractReporterManager,AbstractSensorManager,AbstractSignalHeadManager,AbstractStringIOManager,AbstractTurnoutManager,AcelaLightManager,AcelaSensorManager,AcelaTurnoutManager,BiDiBLightManager,BiDiBReporterManager,BiDiBSensorManager,BiDiBTurnoutManager,BlockManager,CbusLightManager,CbusReporterManager,CbusSensorManager,CbusTurnoutManager,ConcentratorReporterManager,ConcentratorSensorManager,ConstrainedArbitraryBean,ConstrainedBean,Dcc4PcReporterManager,Dcc4PcSensorManager,DCCppLightManager,DCCppSensorManager,DCCppTurnoutManager,DefaultAnalogActionManager,DefaultAnalogExpressionManager,DefaultAudioManager,DefaultAudioSourceManager,DefaultCatalogTreeManager,DefaultConditionalManager,DefaultConditionalNGManager,DefaultDigitalActionManager,DefaultDigitalBooleanActionManager,DefaultDigitalExpressionManager,DefaultGlobalVariableManager,DefaultIdTagManager,DefaultLogixManager,DefaultLogixNGManager,DefaultMemoryManager,DefaultModuleManager,DefaultNamedTableManager,DefaultRailComManager,DefaultRouteManager,DefaultSectionManager,DefaultSignalGroupManager,DefaultSignalMastLogicManager,DefaultSignalMastManager,DefaultSignalSystemManager,DefaultStringActionManager,DefaultStringExpressionManager,DefaultTransitManager,DefaultVariableLightManager,EasyDccTurnoutManager,EcosLocoAddressManager,EcosReporterManager,EcosSensorManager,EcosTurnoutManager,EliteXNetTurnoutManager,EntryExitPairs,InternalAnalogIOManager,InternalLightManager,InternalMeterManager,InternalReporterManager,InternalSensorManager,InternalStringIOManager,InternalTurnoutManager,IpocsLightManager,IpocsSensorManager,IpocsTurnoutManager,JMRIClientLightManager,JMRIClientReporterManager,JMRIClientSensorManager,JMRIClientTurnoutManager,LayoutBlockManager,LnLightManager,LnReporterManager,LnSensorManager,LnSensorManager,LnStringIOManager,LnTurnoutManager,MarklinSensorManager,MarklinTurnoutManager,MqttLightManager,MqttReporterManager,MqttSensorManager,MqttTurnoutManager,MrcTurnoutManager,Mx1TurnoutManager,NamedBeanHandleManager,NceLightManager,NceSensorManager,NceTurnoutManager,OBlockManager,OlcbLightManager,OlcbMeterManager,OlcbReporterManager,OlcbSensorManager,OlcbStringIOManager,OlcbTurnoutManager,ProxyAnalogIOManager,ProxyIdTagManager,ProxyLightManager,ProxyMeterManager,ProxyReporterManager,ProxySensorManager,ProxyStringIOManager,ProxyTurnoutManager,RaspberryPiSensorManager,RaspberryPiTurnoutManager,RfidReporterManager,RfidSensorManager,RpsReporterManager,RpsSensorManager,Scale,SerialLightManager,SerialLightManager,SerialLightManager,SerialLightManager,SerialLightManager,SerialLightManager,SerialSensorManager,SerialSensorManager,SerialSensorManager,SerialSensorManager,SerialSensorManager,SerialSensorManager,SerialTurnoutManager,SerialTurnoutManager,SerialTurnoutManager,SerialTurnoutManager,SerialTurnoutManager,SerialTurnoutManager,SerialTurnoutManager,SpecificLightManager,SpecificLightManager,SpecificLightManager,SpecificLightManager,SpecificLightManager,SpecificSensorManager,SpecificSensorManager,SpecificSensorManager,SpecificSensorManager,SprogTurnoutManager,SRCPSensorManager,SRCPTurnoutManager,StandaloneReporterManager,StandaloneSensorManager,TamsSensorManager,TamsTurnoutManager,TranspondingTagManager,UsbLightManager,VetoableChangeSupport,WarrantManager,XBeeLightManager,XBeeSensorManager,XBeeTurnoutManager,XNetLightManager,XNetSensorManager,XNetTurnoutManager,XpaTurnoutManager,Z21ReporterManager,Z21SensorManager,Z21XNetTurnoutManager,ZTC611XNetTurnoutManager
public interface VetoableChangeProvider
A set of methods that would need to be implemented to ensure the implementing
class provides a complete external interface for vetoable property changes.
This interface is merely a convenience for developers to ensure support for
vetoable property change listening is thorough, if not complete. Developers
of classes implementing this interface still need to ensure that
VetoableChangeListeners are queried and that
PropertyChangeEvents are fired when properties are set.
ConstrainedArbitraryBean and
ConstrainedBean provide complete implementations of this
interface.
This interface defines all public methods of
VetoableChangeSupport except the methods to fire
PropertyChangeEvents.-
Method Summary
Modifier and TypeMethodDescriptionvoidAdd aVetoableChangeListenerto the listener list.voidaddVetoableChangeListener(String propertyName, VetoableChangeListener listener) Add aVetoableChangeListenerfor a specific property.Get allVetoableChangeListeners currently attached to this object.getVetoableChangeListeners(String propertyName) Get allVetoableChangeListeners currently listening to changes to the specified property.voidRemove the specified listener from this object.voidremoveVetoableChangeListener(String propertyName, VetoableChangeListener listener) Remove the specified listener of the specified property from this object.
-
Method Details
-
addVetoableChangeListener
Add aVetoableChangeListenerto the listener list.- Parameters:
listener- The VetoableChangeListener to be added
-
addVetoableChangeListener
void addVetoableChangeListener(@CheckForNull String propertyName, @CheckForNull VetoableChangeListener listener) Add aVetoableChangeListenerfor a specific property.- Parameters:
propertyName- The name of the property to listen on.listener- The VetoableChangeListener to be added
-
getVetoableChangeListeners
Get allVetoableChangeListeners currently attached to this object.- Returns:
- An array of VetoableChangeListeners.
-
getVetoableChangeListeners
Get allVetoableChangeListeners currently listening to changes to the specified property.- Parameters:
propertyName- The name of the property of interest- Returns:
- An array of VetoableChangeListeners.
-
removeVetoableChangeListener
Remove the specified listener from this object.- Parameters:
listener- TheVetoableChangeListenerto remove.
-
removeVetoableChangeListener
void removeVetoableChangeListener(@CheckForNull String propertyName, @CheckForNull VetoableChangeListener listener) Remove the specified listener of the specified property from this object.- Parameters:
propertyName- The name of the property to stop listening to.listener- TheVetoableChangeListenerto remove.
-