Module javafx.base

Class SetBinding<E>

    • Constructor Detail

      • SetBinding

        public SetBinding()
    • Method Detail

      • bind

        protected final void bind​(Observable... dependencies)
        Start observing the dependencies for changes. If the value of one of the dependencies changes, the binding is marked as invalid.
        Parameters:
        dependencies - the dependencies to observe
      • unbind

        protected final void unbind​(Observable... dependencies)
        Stop observing the dependencies for changes.
        Parameters:
        dependencies - the dependencies to stop observing
      • dispose

        public void dispose()
        A default implementation of dispose() that is empty.
        Specified by:
        dispose in interface Binding<E>
      • get

        public final ObservableSet<E> get()
        Returns the result of computeValue(). The method computeValue() is only called if the binding is invalid. The result is cached and returned if the binding did not become invalid since the last call of get().
        Specified by:
        get in interface ObservableObjectValue<E>
        Returns:
        the current value
      • onInvalidating

        protected void onInvalidating()
        The method onInvalidating() can be overridden by extending classes to react, if this binding becomes invalid. The default implementation is empty.
      • computeValue

        protected abstract ObservableSet<E> computeValue()
        Calculates the current value of this binding.

        Classes extending SetBinding have to provide an implementation of computeValue.

        Returns:
        the current value
      • toString

        public String toString()
        Returns a string representation of this SetBinding object.
        Overrides:
        toString in class Object
        Returns:
        a string representation of this SetBinding object.