Interface Observable

    • 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 a ValueObserver for 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 implement Identifiable interface 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 a ValueObserver for changes of values. The observer will be notified each time a value related to the given key is changed.

        i.e. if the observer is registered for product.media.code it will be notified if value on any level of the key (product, product.media or product.media.code) was changed. Also for product.media it will be notified, if product.media.code has 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 implement Identifiable interface to introduce observer's identity.

        Parameters:
        key - attribute for changes of which the observer is interested
        modelObserver - the observer to be notified about changes
        See Also:
        addObserver(ValueObserver)