Package jmri.beans
Interface VetoableChangeProvider
- All Known Subinterfaces:
AnalogIOManager
,AudioManager
,CatalogTreeManager
,ConditionalManager
,IdTagManager
,LightManager
,LogixManager
,Manager<E>
,MemoryManager
,MeterManager
,ProvidingManager<E>
,ProxyManager<B>
,RailComManager
,ReporterManager
,RouteManager
,SensorManager
,SignalGroupManager
,SignalHeadManager
,SignalMastLogicManager
,SignalMastManager
,SignalSystemManager
,StringIOManager
,TurnoutManager
,VariableLightManager
- All Known Implementing Classes:
AbstractAnalogIOManager
,AbstractAudioManager
,AbstractLightManager
,AbstractManager
,AbstractMemoryManager
,AbstractMeterManager
,AbstractProvidingProxyManager
,AbstractProxyManager
,AbstractReporterManager
,AbstractSensorManager
,AbstractSignalHeadManager
,AbstractStringIOManager
,AbstractTurnoutManager
,AcelaLightManager
,AcelaSensorManager
,AcelaTurnoutManager
,BlockManager
,CbusLightManager
,CbusReporterManager
,CbusSensorManager
,CbusTurnoutManager
,ConcentratorReporterManager
,ConcentratorSensorManager
,ConstrainedArbitraryBean
,ConstrainedBean
,Dcc4PcReporterManager
,Dcc4PcSensorManager
,DCCppLightManager
,DCCppSensorManager
,DCCppTurnoutManager
,DefaultAudioManager
,DefaultCatalogTreeManager
,DefaultConditionalManager
,DefaultIdTagManager
,DefaultLogixManager
,DefaultMemoryManager
,DefaultRailComManager
,DefaultRouteManager
,DefaultSignalGroupManager
,DefaultSignalMastLogicManager
,DefaultSignalMastManager
,DefaultSignalSystemManager
,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
,LnTurnoutManager
,MarklinSensorManager
,MarklinTurnoutManager
,MqttLightManager
,MqttSensorManager
,MqttTurnoutManager
,MrcTurnoutManager
,Mx1TurnoutManager
,NamedBeanHandleManager
,NceLightManager
,NceSensorManager
,NceTurnoutManager
,OBlockManager
,OlcbLightManager
,OlcbSensorManager
,OlcbTurnoutManager
,ProxyAnalogIOManager
,ProxyIdTagManager
,ProxyLightManager
,ProxyMeterManager
,ProxyReporterManager
,ProxySensorManager
,ProxyStringIOManager
,ProxyTurnoutManager
,RaspberryPiSensorManager
,RaspberryPiTurnoutManager
,RfidReporterManager
,RfidSensorManager
,RpsReporterManager
,RpsSensorManager
,Scale
,SectionManager
,SerialLightManager
,SerialLightManager
,SerialLightManager
,SerialLightManager
,SerialLightManager
,SerialLightManager
,SerialSensorManager
,SerialSensorManager
,SerialSensorManager
,SerialSensorManager
,SerialSensorManager
,SerialSensorManager
,SerialTurnoutManager
,SerialTurnoutManager
,SerialTurnoutManager
,SerialTurnoutManager
,SerialTurnoutManager
,SerialTurnoutManager
,SerialTurnoutManager
,SpecificLightManager
,SpecificLightManager
,SpecificLightManager
,SpecificLightManager
,SpecificSensorManager
,SpecificSensorManager
,SpecificSensorManager
,SpecificSensorManager
,SprogTurnoutManager
,SRCPSensorManager
,SRCPTurnoutManager
,StandaloneReporterManager
,StandaloneSensorManager
,TamsSensorManager
,TamsTurnoutManager
,TransitManager
,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
VetoableChangeListener
s are queried and that
PropertyChangeEvent
s 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 Type Method Description void
addVetoableChangeListener(VetoableChangeListener listener)
Add aVetoableChangeListener
to the listener list.void
addVetoableChangeListener(String propertyName, VetoableChangeListener listener)
Add aVetoableChangeListener
for a specific property.VetoableChangeListener[]
getVetoableChangeListeners()
Get allVetoableChangeListener
s currently attached to this object.VetoableChangeListener[]
getVetoableChangeListeners(String propertyName)
Get allVetoableChangeListener
s currently listening to changes to the specified property.void
removeVetoableChangeListener(VetoableChangeListener listener)
Remove the specified listener from this object.void
removeVetoableChangeListener(String propertyName, VetoableChangeListener listener)
Remove the specified listener of the specified property from this object.
-
Method Details
-
addVetoableChangeListener
Add aVetoableChangeListener
to the listener list.- Parameters:
listener
- The VetoableChangeListener to be added
-
addVetoableChangeListener
void addVetoableChangeListener(@CheckForNull String propertyName, @CheckForNull VetoableChangeListener listener)Add aVetoableChangeListener
for a specific property.- Parameters:
propertyName
- The name of the property to listen on.listener
- The VetoableChangeListener to be added
-
getVetoableChangeListeners
Get allVetoableChangeListener
s currently attached to this object.- Returns:
- An array of VetoableChangeListeners.
-
getVetoableChangeListeners
Get allVetoableChangeListener
s 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
- TheVetoableChangeListener
to 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
- TheVetoableChangeListener
to remove.
-