Module javafx.base

Class IntegerExpression

java.lang.Object
javafx.beans.binding.NumberExpressionBase
javafx.beans.binding.IntegerExpression
All Implemented Interfaces:
NumberExpression, Observable, ObservableIntegerValue, ObservableNumberValue, ObservableValue<Number>
Direct Known Subclasses:
IntegerBinding, ReadOnlyIntegerProperty

public abstract class IntegerExpression
extends NumberExpressionBase
implements ObservableIntegerValue
IntegerExpression is an ObservableIntegerValue plus additional convenience methods to generate bindings in a fluent style.

A concrete sub-class of IntegerExpression has to implement the method ObservableIntegerValue.get(), which provides the actual value of this expression.

Since:
JavaFX 2.0
  • Constructor Details

    • IntegerExpression

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

    • integerExpression

      public static IntegerExpression integerExpression​(ObservableIntegerValue value)
      Returns a IntegerExpression that wraps a ObservableIntegerValue. If the ObservableIntegerValue is already a IntegerExpression, it will be returned. Otherwise a new IntegerBinding is created that is bound to the ObservableIntegerValue.
      Parameters:
      value - The source ObservableIntegerValue
      Returns:
      A IntegerExpression that wraps the ObservableIntegerValue if necessary
      Throws:
      NullPointerException - if value is null
    • integerExpression

      public static <T extends Number> IntegerExpression integerExpression​(ObservableValue<T> value)
      Returns an IntegerExpression that wraps an ObservableValue. If the ObservableValue is already a IntegerExpression, it will be returned. Otherwise a new IntegerBinding is created that is bound to the ObservableValue.

      Note: this method can be used to convert an ObjectExpression or ObjectProperty of specific number type to IntegerExpression, which is essentially an ObservableValue<Number>. See sample below.

         IntegerProperty integerProperty = new SimpleIntegerProperty(1);
         ObjectProperty<Integer> objectProperty = new SimpleObjectProperty<>(2);
         BooleanBinding binding = integerProperty.greaterThan(IntegerExpression.integerExpression(objectProperty));
       
      Note: null values will be interpreted as 0
      Type Parameters:
      T - The type of Number to be wrapped
      Parameters:
      value - The source ObservableValue
      Returns:
      A IntegerExpression that wraps the ObservableValue if necessary
      Throws:
      NullPointerException - if value is null
      Since:
      JavaFX 8.0
    • negate

      public IntegerBinding negate()
      Description copied from interface: NumberExpression
      Creates a new NumberBinding that calculates the negation of NumberExpression.
      Specified by:
      negate in interface NumberExpression
      Returns:
      the new NumberBinding
    • add

      public DoubleBinding add​(double other)
      Description copied from interface: NumberExpression
      Creates a new NumberBinding that calculates the sum of this NumberExpression and a constant value.
      Specified by:
      add in interface NumberExpression
      Parameters:
      other - the constant value
      Returns:
      the new NumberBinding
    • add

      public FloatBinding add​(float other)
      Description copied from interface: NumberExpression
      Creates a new NumberBinding that calculates the sum of this NumberExpression and a constant value.
      Specified by:
      add in interface NumberExpression
      Parameters:
      other - the constant value
      Returns:
      the new NumberBinding
    • add

      public LongBinding add​(long other)
      Description copied from interface: NumberExpression
      Creates a new NumberBinding that calculates the sum of this NumberExpression and a constant value.
      Specified by:
      add in interface NumberExpression
      Parameters:
      other - the constant value
      Returns:
      the new NumberBinding
    • add

      public IntegerBinding add​(int other)
      Description copied from interface: NumberExpression
      Creates a new NumberBinding that calculates the sum of this NumberExpression and a constant value.
      Specified by:
      add in interface NumberExpression
      Parameters:
      other - the constant value
      Returns:
      the new NumberBinding
    • subtract

      public DoubleBinding subtract​(double other)
      Description copied from interface: NumberExpression
      Creates a new NumberBinding that calculates the difference of this NumberExpression and a constant value.
      Specified by:
      subtract in interface NumberExpression
      Parameters:
      other - the constant value
      Returns:
      the new NumberBinding
    • subtract

      public FloatBinding subtract​(float other)
      Description copied from interface: NumberExpression
      Creates a new NumberBinding that calculates the difference of this NumberExpression and a constant value.
      Specified by:
      subtract in interface NumberExpression
      Parameters:
      other - the constant value
      Returns:
      the new NumberBinding
    • subtract

      public LongBinding subtract​(long other)
      Description copied from interface: NumberExpression
      Creates a new NumberBinding that calculates the difference of this NumberExpression and a constant value.
      Specified by:
      subtract in interface NumberExpression
      Parameters:
      other - the constant value
      Returns:
      the new NumberBinding
    • subtract

      public IntegerBinding subtract​(int other)
      Description copied from interface: NumberExpression
      Creates a new NumberBinding that calculates the difference of this NumberExpression and a constant value.
      Specified by:
      subtract in interface NumberExpression
      Parameters:
      other - the constant value
      Returns:
      the new NumberBinding
    • multiply

      public DoubleBinding multiply​(double other)
      Description copied from interface: NumberExpression
      Creates a new NumberBinding that calculates the product of this NumberExpression and a constant value.
      Specified by:
      multiply in interface NumberExpression
      Parameters:
      other - the constant value
      Returns:
      the new NumberBinding
    • multiply

      public FloatBinding multiply​(float other)
      Description copied from interface: NumberExpression
      Creates a new NumberBinding that calculates the product of this NumberExpression and a constant value.
      Specified by:
      multiply in interface NumberExpression
      Parameters:
      other - the constant value
      Returns:
      the new NumberBinding
    • multiply

      public LongBinding multiply​(long other)
      Description copied from interface: NumberExpression
      Creates a new NumberBinding that calculates the product of this NumberExpression and a constant value.
      Specified by:
      multiply in interface NumberExpression
      Parameters:
      other - the constant value
      Returns:
      the new NumberBinding
    • multiply

      public IntegerBinding multiply​(int other)
      Description copied from interface: NumberExpression
      Creates a new NumberBinding that calculates the product of this NumberExpression and a constant value.
      Specified by:
      multiply in interface NumberExpression
      Parameters:
      other - the constant value
      Returns:
      the new NumberBinding
    • divide

      public DoubleBinding divide​(double other)
      Description copied from interface: NumberExpression
      Creates a new NumberBinding that calculates the division of this NumberExpression and a constant value.
      Specified by:
      divide in interface NumberExpression
      Parameters:
      other - the constant value
      Returns:
      the new NumberBinding
    • divide

      public FloatBinding divide​(float other)
      Description copied from interface: NumberExpression
      Creates a new NumberBinding that calculates the division of this NumberExpression and a constant value.
      Specified by:
      divide in interface NumberExpression
      Parameters:
      other - the constant value
      Returns:
      the new NumberBinding
    • divide

      public LongBinding divide​(long other)
      Description copied from interface: NumberExpression
      Creates a new NumberBinding that calculates the division of this NumberExpression and a constant value.
      Specified by:
      divide in interface NumberExpression
      Parameters:
      other - the constant value
      Returns:
      the new NumberBinding
    • divide

      public IntegerBinding divide​(int other)
      Description copied from interface: NumberExpression
      Creates a new NumberBinding that calculates the division of this NumberExpression and a constant value.
      Specified by:
      divide in interface NumberExpression
      Parameters:
      other - the constant value
      Returns:
      the new NumberBinding
    • asObject

      public ObjectExpression<Integer> asObject()
      Creates an ObjectExpression that holds the value of this IntegerExpression. If the value of this IntegerExpression changes, the value of the ObjectExpression will be updated automatically.
      Returns:
      the new ObjectExpression
      Since:
      JavaFX 8.0