T.M. SoftStudio

feci quod potui, faciant meliora potentes

Интерфейсы NumberExpression и NumberBinding

Интерфейс NumberExpression расширяет интерфейс javafx.beans.value.ObservableNumberValue, обеспечивая методы генерации объектов связывания для выражений с участием чисел. При этом объекты связывания являются экземплярами реализации интерфейса NumberBinding.
Объекты связывания для других типов данных являются экземплярами классов StringBinding, BooleanBinding, ListBinding, MapBinding, ObjectBinding, SetBinding.

Интерфейс NumberBinding расширяет интерфейсы Binding<java.lang.Number> и NumberExpression, обеспечивая вычисление числа, являющегося результатом связанного выражения. Реализацию интерфейса NumberBinding представляют классы DoubleBinding, FloatBinding, IntegerBinding и LongBinding.

Объекты связывания – экземпляры классов DoubleBinding, FloatBinding, IntegerBinding, LongBinding, StringBinding, BooleanBinding, ListBinding, MapBinding, ObjectBinding, SetBinding, содержат результаты связанных выражений с участием объектов – зависимостей связывания, изменение которых приводит к автоматическому пересчету результатов связанных выражений.

Сами связанные выражения обеспечивает интерфейс NumberExpression и классы BooleanExpression, DoubleExpression, FloatExpression, IntegerExpression, LongExpression, NumberExpressionBase, ObjectExpression, StringExpression, ListExpression, MapExpression, SetExpression. Данные классы лежат в основе JavaFX Beans свойств и поэтому за создание объектов связывания отвечают соответствующие методы JavaFX Beans свойств. Чтобы создать объект связанного выражения ХХХExpression нужно создать экземпляр JavaFX Beans свойства.
Реализацию интерфейса NumberExpression в пакете javafx.beans.binding представляет абстрактный класс NumberExpressionBase. Пакет javafx.beans.binding содержит реализации связывания Binding и связанных выражений для различных типов данных: Boolean, Double, Float, Integer, Long, Object, String, List, Map, Set.

Интерфейс NumberExpression предоставляет следующие методы:

  • Метод NumberBinding negate() – создает связанное умножение на -1 данного объекта.

  • Метод NumberBinding add(ObservableNumberValue other) – создает связанное сложение двух объектов.

  • Метод NumberBinding add(double other) – создает связанное сложение двух объектов.

  • Метод NumberBinding add(float other) – создает связанное сложение двух объектов.

  • Метод NumberBinding add(long other) – создает связанное сложение двух объектов.

  • Метод NumberBinding add(int other) – создает связанное сложение двух объектов.

  • Метод NumberBinding subtract(ObservableNumberValue other) – создает связанное вычитание двух объектов.

  • Метод NumberBinding subtract(double other) – создает связанное вычитание двух объектов.

  • Метод NumberBinding subtract(float other) – создает связанное вычитание двух объектов.

  • Метод NumberBinding subtract(long other) – создает связанное вычитание двух объектов.

  • Метод NumberBinding subtract(int other) – создает связанное вычитание двух объектов.

  • Метод NumberBinding multiply(ObservableNumberValue other) – создает связанное умножение двух объектов.

  • Метод NumberBinding multiply(double other) – создает связанное умножение двух объектов.

  • Метод NumberBinding multiply(float other) – создает связанное умножение двух объектов.

  • Метод NumberBinding multiply(long other) – создает связанное умножение двух объектов.

  • Метод NumberBinding multiply(int other) – создает связанное умножение двух объектов.

  • Метод NumberBinding divide(ObservableNumberValue other) – создает связанное деление двух объектов.

  • Метод NumberBinding divide(double other) – создает связанное деление двух объектов.

  • Метод NumberBinding divide(float other) – создает связанное деление двух объектов.

  • Метод NumberBinding divide(long other) – создает связанное деление двух объектов.

  • Метод NumberBinding divide(int other) – создает связанное деление двух объектов.

  • Метод BooleanBinding isEqualTo(ObservableNumberValue other) – создает связанное сравнение двух объектов.

  • Метод BooleanBinding isEqualTo(ObservableNumberValue other, double epsilon) – создает связанное сравнение Math.abs(a-b) <= epsilon двух объектов.

  • Метод BooleanBinding isEqualTo(double other, double epsilon) – создает связанное сравнение Math.abs(a-b) <= epsilon двух объектов.

  • Метод BooleanBinding isEqualTo(float other, double epsilon) – создает связанное сравнение Math.abs(a-b) <= epsilon двух объектов.

  • Метод BooleanBinding isEqualTo(long other) – создает связанное сравнение двух объектов.

  • Метод BooleanBinding isEqualTo(long other, double epsilon) – создает связанное сравнение Math.abs(a-b) <= epsilon двух объектов.

  • Метод BooleanBinding isEqualTo(int other) – создает связанное сравнение двух объектов.

  • Метод BooleanBinding isEqualTo(int other, double epsilon) – создает связанное сравнение Math.abs(a-b) <= epsilon двух объектов.

  • Метод BooleanBinding isNotEqualTo(ObservableNumberValue other) – создает связанное сравнение двух объектов.

  • Метод BooleanBinding isNotEqualTo(ObservableNumberValue other, double epsilon) – создает связанное сравнение Math.abs(a-b) <= epsilon двух объектов.

  • Метод BooleanBinding isNotEqualTo(double other, double epsilon) – создает связанное сравнение Math.abs(a-b) <= epsilon двух объектов.

  • Метод BooleanBinding isNotEqualTo(float other, double epsilon) – создает связанное сравнение Math.abs(a-b) <= epsilon двух объектов.

  • Метод BooleanBinding isNotEqualTo(long other) – создает связанное сравнение двух объектов.

  • Метод BooleanBinding isNotEqualTo(long other, double epsilon) – создает связанное сравнение Math.abs(a-b) <= epsilon двух объектов.

  • Метод BooleanBinding isNotEqualTo(int other) – создает связанное сравнение двух объектов.

  • Метод BooleanBinding isNotEqualTo(int other, double epsilon) – создает связанное сравнение Math.abs(a-b) <= epsilon двух объектов.

  • Метод BooleanBinding greaterThan(ObservableNumberValue other) – создает связанное сравнение двух объектов.

  • Метод BooleanBinding greaterThan(double other) – создает связанное сравнение двух объектов.

  • Метод BooleanBinding greaterThan(float other) – создает связанное сравнение двух объектов.

  • Метод BooleanBinding greaterThan(long other) – создает связанное сравнение двух объектов.

  • Метод BooleanBinding greaterThan(int other) – создает связанное сравнение двух объектов.

  • Метод BooleanBinding lessThan(ObservableNumberValue other) – создает связанное сравнение двух объектов.

  • Метод BooleanBinding lessThan(double other) – создает связанное сравнение двух объектов.

  • Метод BooleanBinding lessThan(float other) – создает связанное сравнение двух объектов.

  • Метод BooleanBinding lessThan(long other) – создает связанное сравнение двух объектов.

  • Метод BooleanBinding lessThan(int other) – создает связанное сравнение двух объектов.

  • Метод BooleanBinding greaterThanOrEqualTo(ObservableNumberValue other) – создает связанное сравнение двух объектов.

  • Метод BooleanBinding greaterThanOrEqualTo(double other) – создает связанное сравнение двух объектов.

  • Метод BooleanBinding greaterThanOrEqualTo(float other) – создает связанное сравнение двух объектов.

  • Метод BooleanBinding greaterThanOrEqualTo(long other) – создает связанное сравнение двух объектов.

  • Метод BooleanBinding greaterThanOrEqualTo(int other) – создает связанное сравнение двух объектов.

  • Метод BooleanBinding lessThanOrEqualTo(ObservableNumberValue other) – создает связанное сравнение двух объектов.

  • Метод BooleanBinding lessThanOrEqualTo(double other) – создает связанное сравнение двух объектов.

  • Метод BooleanBinding lessThanOrEqualTo(float other) – создает связанное сравнение двух объектов.

  • Метод BooleanBinding lessThanOrEqualTo(long other) – создает связанное сравнение двух объектов.

  • Метод BooleanBinding lessThanOrEqualTo(int other) – создает связанное сравнение двух объектов.

  • Метод StringBinding asString() – создает связанное преобразование объекта в строку.

  • Метод StringBinding asString(java.lang.String format) – создает связанное преобразование объекта в строку с учетом форматирования java.util.Formatter.

  • Метод StringBinding asString(java.util.Locale locale, java.lang.String format) – создает связанное преобразование объекта в строку с учетом локализации.