- All Known Implementing Classes:
EventBasedItemPropertyChangeListener
,EventBasedValueChangeListener
,ItemPropertyChangeListener
,SynchronousItemPropertyChangeListener
,SynchronousValueChangeListener
,ValueChangeAdapter
public interface ValueChangeListener
A value change listener can be added to
ValueChangeSender
s (like Field
).
When the value of a field changes, the method
valueChanged(Object)
is called.
In this way, ValueChangeListener implementing classes can react on field changes.- Author:
- Dr. Peter Droste, Omix Visualization
- See Also:
ValueChangeSender.connect(ValueChangeListener...)
,ValueChangeSender.disconnect(ValueChangeListener...)
-
Method Summary
Modifier and Type Method Description void
addSender(ValueChangeSender sender)
This method is called from insideValueChangeSender.connect(ValueChangeListener...)
in order to install a bidirectional connection.void
blockListening(boolean value)
sets the listeningBlocked state in order to avoid listen to value changes.void
disconnectFromAllSenders()
This method can be called in order to disconnect the listener from all senders which has been added byaddSender(ValueChangeSender)
.boolean
isConnected()
Returns true if this listener is connected to at least one sender.boolean
listeningBlocked()
If this method returns true thevalueChanged(Object)
is not invoked.void
removeSender(ValueChangeSender sender)
This method is called from insideValueChangeSender.disconnect(ValueChangeListener...)
in order to remove the bidirectional connection.void
valueChanged(Object value)
This method is called whenever the value of a field changes.default void
valueChanged(Object object, String property, Object oldValue, Object newValue)
This method is called whenever the value of a field changes.
-
Method Details
-
valueChanged
This method is called whenever the value of a field changes.- Parameters:
value
- the new value of the field- Throws:
RuntimeException
-
valueChanged
default void valueChanged(Object object, String property, Object oldValue, Object newValue) throws RuntimeExceptionThis method is called whenever the value of a field changes.- Parameters:
value
- the new value of the field- Throws:
RuntimeException
-
addSender
This method is called from insideValueChangeSender.connect(ValueChangeListener...)
in order to install a bidirectional connection.- Parameters:
sender
- the connected sender- See Also:
ValueChangeSender.connect(ValueChangeListener...)
-
disconnectFromAllSenders
void disconnectFromAllSenders()This method can be called in order to disconnect the listener from all senders which has been added byaddSender(ValueChangeSender)
. -
removeSender
This method is called from insideValueChangeSender.disconnect(ValueChangeListener...)
in order to remove the bidirectional connection.- Parameters:
sender
-
-
listeningBlocked
boolean listeningBlocked()If this method returns true thevalueChanged(Object)
is not invoked.- Returns:
- listeningBlocked
-
blockListening
void blockListening(boolean value)sets the listeningBlocked state in order to avoid listen to value changes.- Parameters:
value
-
-
isConnected
boolean isConnected()Returns true if this listener is connected to at least one sender.- Returns:
- connected
-