Module javafx.base

Class FloatBinding

All Implemented Interfaces:
Binding<Number>, NumberBinding, NumberExpression, Observable, ObservableFloatValue, ObservableNumberValue, ObservableValue<Number>

public abstract class FloatBinding
extends FloatExpression
implements NumberBinding
Base class that provides most of the functionality needed to implement a Binding of a float value.

FloatBinding provides a simple invalidation-scheme. An extending class can register dependencies by calling bind(Observable...). If One of the registered dependencies becomes invalid, this FloatBinding is marked as invalid. With unbind(Observable...) listening to dependencies can be stopped.

To provide a concrete implementation of this class, the method computeValue() has to be implemented to calculate the value of this binding based on the current state of the dependencies. It is called when get() is called for an invalid binding.

See DoubleBinding for an example how this base class can be extended.

JavaFX 2.0
See Also:
Binding, NumberBinding, FloatExpression
  • Constructor Details

    • FloatBinding

      public FloatBinding()
      Creates a default FloatBinding.
  • Method Details

    • 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.
      dependencies - the dependencies to observe
    • unbind

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

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

      public ObservableList<?> getDependencies()
      A default implementation of getDependencies() that returns an empty ObservableList.
      Specified by:
      getDependencies in interface Binding<Number>
      an empty ObservableList
    • get

      public final float 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 getValue.
      Specified by:
      get in interface ObservableFloatValue
      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 float computeValue()
      Calculates the current value of this binding.

      Classes extending FloatBinding have to provide an implementation of computeValue.

      the current value
    • toString

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