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 Summary
| Constructor | Description |
|---|---|
IntegerExpression() | Creates a default IntegerExpression. |
Method Summary
| Modifier and Type | Method | Description |
|---|---|---|
DoubleBinding | add(double other) | Creates a new NumberBinding that calculates the sum of this NumberExpression and a constant value. |
FloatBinding | add(float other) | Creates a new NumberBinding that calculates the sum of this NumberExpression and a constant value. |
IntegerBinding | add(int other) | Creates a new NumberBinding that calculates the sum of this NumberExpression and a constant value. |
LongBinding | add(long other) | Creates a new NumberBinding that calculates the sum of this NumberExpression and a constant value. |
ObjectExpression<Integer> | asObject() | Creates an ObjectExpression that holds the value of this IntegerExpression. |
DoubleBinding | divide(double other) | Creates a new NumberBinding that calculates the division of this NumberExpression and a constant value. |
FloatBinding | divide(float other) | Creates a new NumberBinding that calculates the division of this NumberExpression and a constant value. |
IntegerBinding | divide(int other) | Creates a new NumberBinding that calculates the division of this NumberExpression and a constant value. |
LongBinding | divide(long other) | Creates a new NumberBinding that calculates the division of this NumberExpression and a constant value. |
static IntegerExpression | integerExpression(ObservableIntegerValue value) | Returns a IntegerExpression that wraps a ObservableIntegerValue. |
static <T extends Number> | integerExpression(ObservableValue<T> value) | Returns an IntegerExpression that wraps an ObservableValue. |
DoubleBinding | multiply(double other) | Creates a new NumberBinding that calculates the product of this NumberExpression and a constant value. |
FloatBinding | multiply(float other) | Creates a new NumberBinding that calculates the product of this NumberExpression and a constant value. |
IntegerBinding | multiply(int other) | Creates a new NumberBinding that calculates the product of this NumberExpression and a constant value. |
LongBinding | multiply(long other) | Creates a new NumberBinding that calculates the product of this NumberExpression and a constant value. |
IntegerBinding | negate() | Creates a new NumberBinding that calculates the negation of NumberExpression. |
DoubleBinding | subtract(double other) | Creates a new NumberBinding that calculates the difference of this NumberExpression and a constant value. |
FloatBinding | subtract(float other) | Creates a new NumberBinding that calculates the difference of this NumberExpression and a constant value. |
IntegerBinding | subtract(int other) | Creates a new NumberBinding that calculates the difference of this NumberExpression and a constant value. |
LongBinding | subtract(long other) | Creates a new NumberBinding that calculates the difference of this NumberExpression and a constant value. |
Methods declared in class javafx.beans.binding.NumberExpressionBase
numberExpression
Methods declared in class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods declared in interface javafx.beans.binding.NumberExpression
add, asString, asString, asString, divide, greaterThan, greaterThan, greaterThan, greaterThan, greaterThan, greaterThanOrEqualTo, greaterThanOrEqualTo, greaterThanOrEqualTo, greaterThanOrEqualTo, greaterThanOrEqualTo, isEqualTo, isEqualTo, isEqualTo, isEqualTo, isEqualTo, isEqualTo, isEqualTo, isEqualTo, isNotEqualTo, isNotEqualTo, isNotEqualTo, isNotEqualTo, isNotEqualTo, isNotEqualTo, isNotEqualTo, isNotEqualTo, lessThan, lessThan, lessThan, lessThan, lessThan, lessThanOrEqualTo, lessThanOrEqualTo, lessThanOrEqualTo, lessThanOrEqualTo, lessThanOrEqualTo, multiply, subtract
Methods declared in interface javafx.beans.Observable
addListener, removeListener
Methods declared in interface javafx.beans.value.ObservableIntegerValue
get
Methods declared in interface javafx.beans.value.ObservableNumberValue
doubleValue, floatValue, intValue, longValue
Methods declared in interface javafx.beans.value.ObservableValue
addListener, getValue, removeListener
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 sourceObservableIntegerValue - Returns:
- A
IntegerExpressionthat wraps theObservableIntegerValueif necessary - Throws:
-
NullPointerException- ifvalueisnull
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.
Note: null values will be interpreted as 0IntegerProperty integerProperty = new SimpleIntegerProperty(1); ObjectProperty<Integer> objectProperty = new SimpleObjectProperty<>(2); BooleanBinding binding = integerProperty.greaterThan(IntegerExpression.integerExpression(objectProperty));
- Type Parameters:
-
T- The type of Number to be wrapped - Parameters:
-
value- The sourceObservableValue - Returns:
- A
IntegerExpressionthat wraps theObservableValueif necessary - Throws:
-
NullPointerException- ifvalueisnull - Since:
- JavaFX 8.0
negate
public IntegerBinding negate()
Description copied from interface:
NumberExpressionCreates a new
NumberBinding that calculates the negation of NumberExpression.- Specified by:
-
negatein interfaceNumberExpression - Returns:
- the new
NumberBinding
add
public DoubleBinding add(double other)
Description copied from interface:
NumberExpressionCreates a new
NumberBinding that calculates the sum of this NumberExpression and a constant value.- Specified by:
-
addin interfaceNumberExpression - Parameters:
-
other- the constant value - Returns:
- the new
NumberBinding
add
public FloatBinding add(float other)
Description copied from interface:
NumberExpressionCreates a new
NumberBinding that calculates the sum of this NumberExpression and a constant value.- Specified by:
-
addin interfaceNumberExpression - Parameters:
-
other- the constant value - Returns:
- the new
NumberBinding
add
public LongBinding add(long other)
Description copied from interface:
NumberExpressionCreates a new
NumberBinding that calculates the sum of this NumberExpression and a constant value.- Specified by:
-
addin interfaceNumberExpression - Parameters:
-
other- the constant value - Returns:
- the new
NumberBinding
add
public IntegerBinding add(int other)
Description copied from interface:
NumberExpressionCreates a new
NumberBinding that calculates the sum of this NumberExpression and a constant value.- Specified by:
-
addin interfaceNumberExpression - Parameters:
-
other- the constant value - Returns:
- the new
NumberBinding
subtract
public DoubleBinding subtract(double other)
Description copied from interface:
NumberExpressionCreates a new
NumberBinding that calculates the difference of this NumberExpression and a constant value.- Specified by:
-
subtractin interfaceNumberExpression - Parameters:
-
other- the constant value - Returns:
- the new
NumberBinding
subtract
public FloatBinding subtract(float other)
Description copied from interface:
NumberExpressionCreates a new
NumberBinding that calculates the difference of this NumberExpression and a constant value.- Specified by:
-
subtractin interfaceNumberExpression - Parameters:
-
other- the constant value - Returns:
- the new
NumberBinding
subtract
public LongBinding subtract(long other)
Description copied from interface:
NumberExpressionCreates a new
NumberBinding that calculates the difference of this NumberExpression and a constant value.- Specified by:
-
subtractin interfaceNumberExpression - Parameters:
-
other- the constant value - Returns:
- the new
NumberBinding
subtract
public IntegerBinding subtract(int other)
Description copied from interface:
NumberExpressionCreates a new
NumberBinding that calculates the difference of this NumberExpression and a constant value.- Specified by:
-
subtractin interfaceNumberExpression - Parameters:
-
other- the constant value - Returns:
- the new
NumberBinding
multiply
public DoubleBinding multiply(double other)
Description copied from interface:
NumberExpressionCreates a new
NumberBinding that calculates the product of this NumberExpression and a constant value.- Specified by:
-
multiplyin interfaceNumberExpression - Parameters:
-
other- the constant value - Returns:
- the new
NumberBinding
multiply
public FloatBinding multiply(float other)
Description copied from interface:
NumberExpressionCreates a new
NumberBinding that calculates the product of this NumberExpression and a constant value.- Specified by:
-
multiplyin interfaceNumberExpression - Parameters:
-
other- the constant value - Returns:
- the new
NumberBinding
multiply
public LongBinding multiply(long other)
Description copied from interface:
NumberExpressionCreates a new
NumberBinding that calculates the product of this NumberExpression and a constant value.- Specified by:
-
multiplyin interfaceNumberExpression - Parameters:
-
other- the constant value - Returns:
- the new
NumberBinding
multiply
public IntegerBinding multiply(int other)
Description copied from interface:
NumberExpressionCreates a new
NumberBinding that calculates the product of this NumberExpression and a constant value.- Specified by:
-
multiplyin interfaceNumberExpression - Parameters:
-
other- the constant value - Returns:
- the new
NumberBinding
divide
public DoubleBinding divide(double other)
Description copied from interface:
NumberExpressionCreates a new
NumberBinding that calculates the division of this NumberExpression and a constant value.- Specified by:
-
dividein interfaceNumberExpression - Parameters:
-
other- the constant value - Returns:
- the new
NumberBinding
divide
public FloatBinding divide(float other)
Description copied from interface:
NumberExpressionCreates a new
NumberBinding that calculates the division of this NumberExpression and a constant value.- Specified by:
-
dividein interfaceNumberExpression - Parameters:
-
other- the constant value - Returns:
- the new
NumberBinding
divide
public LongBinding divide(long other)
Description copied from interface:
NumberExpressionCreates a new
NumberBinding that calculates the division of this NumberExpression and a constant value.- Specified by:
-
dividein interfaceNumberExpression - Parameters:
-
other- the constant value - Returns:
- the new
NumberBinding
divide
public IntegerBinding divide(int other)
Description copied from interface:
NumberExpressionCreates a new
NumberBinding that calculates the division of this NumberExpression and a constant value.- Specified by:
-
dividein interfaceNumberExpression - 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
© 2008, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from JavaFX API Documentation.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Java, JavaFX and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.