Interface Observable
-
- All Known Subinterfaces:
WidgetModel
- All Known Implementing Classes:
AbstractObservable,DefaultWidgetModel,FieldQueryFilter,FullTextSearchFilter,ObservableMap,ValidationResult
public interface ObservableObject that contains some values. It is possible to observe changes of those values
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default voidaddObserver(ValueObserver observer)Registers aValueObserverfor changes of values.voidaddObserver(java.lang.String key, ValueObserver modelObserver)Registers aValueObserverfor changes of values.voidchanged()Informs observers that some values were changed.default voidchanged(java.lang.String key)Informs observers that some value has changed.voidremoveObserver(ValueObserver modelObserver)Removes a previously registeredValueObserverfor any key.voidremoveObserver(java.lang.String key, ValueObserver modelObserver)Removes a previously registeredValueObserver.
-
-
-
Method Detail
-
changed
void changed()
Informs observers that some values were changed.
-
changed
default void changed(java.lang.String key)
Informs observers that some value has changed.- Parameters:
key- name of value that has changed
-
addObserver
default void addObserver(ValueObserver observer)
Registers aValueObserverfor changes of values. The observer will be notified each time any value is changed.Each model observer may be registered only once (next registrations will be ignored). Model observers are by default compared by their
#equals(Object)method. To change this behaviour, observer may implementIdentifiableinterface to introduce observer's identity.- Parameters:
observer- the observer to be notified about changes- See Also:
addObserver(String, ValueObserver)
-
addObserver
void addObserver(java.lang.String key, ValueObserver modelObserver)Registers aValueObserverfor changes of values. The observer will be notified each time a value related to the givenkeyis changed.i.e. if the observer is registered for
product.media.codeit will be notified if value on any level of the key (product,product.mediaorproduct.media.code) was changed. Also forproduct.mediait will be notified, ifproduct.media.codehas changed.Each model observer may be registered only once (next registrations will be ignored). Model observers are by default compared by their
#equals(Object)method. To change this behaviour, observer may implementIdentifiableinterface to introduce observer's identity.- Parameters:
key- attribute for changes of which the observer is interestedmodelObserver- the observer to be notified about changes- See Also:
addObserver(ValueObserver)
-
removeObserver
void removeObserver(java.lang.String key, ValueObserver modelObserver)Removes a previously registeredValueObserver.- Parameters:
key- attribute for changes of which the observer was interestedmodelObserver- the observer to be removed- See Also:
addObserver(String, ValueObserver),removeObserver(ValueObserver)
-
removeObserver
void removeObserver(ValueObserver modelObserver)
Removes a previously registeredValueObserverfor any key.- Parameters:
modelObserver- the observer to be removed- See Also:
addObserver(ValueObserver),removeObserver(String, ValueObserver)
-
-