# Uses of Package
javafx.beans.binding

- Packages that use javafx.beans.binding
  Package | Description
  --- | ---
  javafx.beans.binding | Provides classes that create and operate on a `Binding` that calculates a value that depends on one or more sources.
  javafx.beans.property | The package `javafx.beans.property` defines read-only properties and writable properties, plus a number of implementations.
  javafx.beans.property.adapter | Provides various classes that act as adapters between a regular Java Bean property and a corresponding `JavaFX Property`.
  javafx.css | Provides API for making properties styleable via CSS and for supporting pseudo-class state.
  javafx.scene.chart | The JavaFX User Interface provides a set of chart components that are a very convenient way for data visualization.

- Classes in javafx.beans.binding used by javafx.beans.binding
  Class | Description
  --- | ---
  Binding | A `Binding` calculates a value that depends on one or more sources.
  BooleanBinding | Base class that provides most of the functionality needed to implement a `Binding` of a `boolean` value.
  BooleanExpression | `BooleanExpression` is an `ObservableBooleanValue` plus additional convenience methods to generate bindings in a fluent style.
  DoubleBinding | Base class that provides most of the functionality needed to implement a `Binding` of a `double` value.
  DoubleExpression | `DoubleExpression` is an `ObservableDoubleValue` plus additional convenience methods to generate bindings in a fluent style.
  FloatBinding | Base class that provides most of the functionality needed to implement a `Binding` of a `float` value.
  FloatExpression | `FloatExpression` is an `ObservableFloatValue` plus additional convenience methods to generate bindings in a fluent style.
  IntegerBinding | Base class that provides most of the functionality needed to implement a `Binding` of an `int` value.
  IntegerExpression | `IntegerExpression` is an `ObservableIntegerValue` plus additional convenience methods to generate bindings in a fluent style.
  ListExpression | `ListExpression` is an `ObservableListValue` plus additional convenience methods to generate bindings in a fluent style.
  LongBinding | Base class that provides most of the functionality needed to implement a `Binding` of a `long` value.
  LongExpression | `LongExpression` is an `ObservableLongValue` plus additional convenience methods to generate bindings in a fluent style.
  MapExpression | `MapExpression` is an `ObservableMapValue` plus additional convenience methods to generate bindings in a fluent style.
  NumberBinding | A tagging interface to mark all Bindings that wrap a number-value.
  NumberExpression | `NumberExpression` is an `ObservableNumberValue` plus additional convenience methods to generate bindings in a fluent style.
  NumberExpressionBase | `NumberExpressionBase` contains convenience methods to generate bindings in a fluent style, that are common to all NumberExpression subclasses.
  ObjectBinding | Base class that provides most of the functionality needed to implement a `Binding` of an `Object`.
  ObjectExpression | `ObjectExpression` is an `ObservableObjectValue` plus additional convenience methods to generate bindings in a fluent style.
  SetExpression | `SetExpression` is an `ObservableSetValue` plus additional convenience methods to generate bindings in a fluent style.
  StringBinding | Base class that provides most of the functionality needed to implement a `Binding` of a `String`.
  StringExpression | `StringExpression` is an `ObservableStringValue` plus additional convenience methods to generate bindings in a fluent style.
  When | Starting point for a binding that calculates a ternary expression.
  When.BooleanConditionBuilder | An intermediate class needed while assembling the ternary expression.
  When.NumberConditionBuilder | If-then-else expression returning a number.
  When.ObjectConditionBuilder | An intermediate class needed while assembling the ternary expression.
  When.StringConditionBuilder | An intermediate class needed while assembling the ternary expression.

- Classes in javafx.beans.binding used by javafx.beans.property
  Class | Description
  --- | ---
  BooleanExpression | `BooleanExpression` is an `ObservableBooleanValue` plus additional convenience methods to generate bindings in a fluent style.
  DoubleExpression | `DoubleExpression` is an `ObservableDoubleValue` plus additional convenience methods to generate bindings in a fluent style.
  FloatExpression | `FloatExpression` is an `ObservableFloatValue` plus additional convenience methods to generate bindings in a fluent style.
  IntegerExpression | `IntegerExpression` is an `ObservableIntegerValue` plus additional convenience methods to generate bindings in a fluent style.
  ListExpression | `ListExpression` is an `ObservableListValue` plus additional convenience methods to generate bindings in a fluent style.
  LongExpression | `LongExpression` is an `ObservableLongValue` plus additional convenience methods to generate bindings in a fluent style.
  MapExpression | `MapExpression` is an `ObservableMapValue` plus additional convenience methods to generate bindings in a fluent style.
  NumberExpression | `NumberExpression` is an `ObservableNumberValue` plus additional convenience methods to generate bindings in a fluent style.
  NumberExpressionBase | `NumberExpressionBase` contains convenience methods to generate bindings in a fluent style, that are common to all NumberExpression subclasses.
  ObjectExpression | `ObjectExpression` is an `ObservableObjectValue` plus additional convenience methods to generate bindings in a fluent style.
  SetExpression | `SetExpression` is an `ObservableSetValue` plus additional convenience methods to generate bindings in a fluent style.
  StringExpression | `StringExpression` is an `ObservableStringValue` plus additional convenience methods to generate bindings in a fluent style.

- Classes in javafx.beans.binding used by javafx.beans.property.adapter
  Class | Description
  --- | ---
  BooleanExpression | `BooleanExpression` is an `ObservableBooleanValue` plus additional convenience methods to generate bindings in a fluent style.
  DoubleExpression | `DoubleExpression` is an `ObservableDoubleValue` plus additional convenience methods to generate bindings in a fluent style.
  FloatExpression | `FloatExpression` is an `ObservableFloatValue` plus additional convenience methods to generate bindings in a fluent style.
  IntegerExpression | `IntegerExpression` is an `ObservableIntegerValue` plus additional convenience methods to generate bindings in a fluent style.
  LongExpression | `LongExpression` is an `ObservableLongValue` plus additional convenience methods to generate bindings in a fluent style.
  NumberExpression | `NumberExpression` is an `ObservableNumberValue` plus additional convenience methods to generate bindings in a fluent style.
  NumberExpressionBase | `NumberExpressionBase` contains convenience methods to generate bindings in a fluent style, that are common to all NumberExpression subclasses.
  ObjectExpression | `ObjectExpression` is an `ObservableObjectValue` plus additional convenience methods to generate bindings in a fluent style.
  StringExpression | `StringExpression` is an `ObservableStringValue` plus additional convenience methods to generate bindings in a fluent style.

- Classes in javafx.beans.binding used by javafx.css
  Class | Description
  --- | ---
  BooleanExpression | `BooleanExpression` is an `ObservableBooleanValue` plus additional convenience methods to generate bindings in a fluent style.
  DoubleExpression | `DoubleExpression` is an `ObservableDoubleValue` plus additional convenience methods to generate bindings in a fluent style.
  FloatExpression | `FloatExpression` is an `ObservableFloatValue` plus additional convenience methods to generate bindings in a fluent style.
  IntegerExpression | `IntegerExpression` is an `ObservableIntegerValue` plus additional convenience methods to generate bindings in a fluent style.
  LongExpression | `LongExpression` is an `ObservableLongValue` plus additional convenience methods to generate bindings in a fluent style.
  NumberExpression | `NumberExpression` is an `ObservableNumberValue` plus additional convenience methods to generate bindings in a fluent style.
  NumberExpressionBase | `NumberExpressionBase` contains convenience methods to generate bindings in a fluent style, that are common to all NumberExpression subclasses.
  ObjectExpression | `ObjectExpression` is an `ObservableObjectValue` plus additional convenience methods to generate bindings in a fluent style.
  StringExpression | `StringExpression` is an `ObservableStringValue` plus additional convenience methods to generate bindings in a fluent style.

- Classes in javafx.beans.binding used by javafx.scene.chart
  Class | Description
  --- | ---
  DoubleExpression | `DoubleExpression` is an `ObservableDoubleValue` plus additional convenience methods to generate bindings in a fluent style.
  ObjectExpression | `ObjectExpression` is an `ObservableObjectValue` plus additional convenience methods to generate bindings in a fluent style.
  StringExpression | `StringExpression` is an `ObservableStringValue` plus additional convenience methods to generate bindings in a fluent style.