- 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 anObservableIntegerValue
plus additional convenience methods to generate bindings in a fluent style.A concrete sub-class of
IntegerExpression
has to implement the methodObservableIntegerValue.get()
, which provides the actual value of this expression.- Since:
- JavaFX 2.0
-
-
Constructor Summary
Constructors Constructor Description IntegerExpression()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description ObjectExpression<Integer>
asObject()
Creates anObjectExpression
that holds the value of thisIntegerExpression
.static IntegerExpression
integerExpression(ObservableIntegerValue value)
Returns aIntegerExpression
that wraps aObservableIntegerValue
.static <T extends Number>
IntegerExpressionintegerExpression(ObservableValue<T> value)
Returns anIntegerExpression
that wraps anObservableValue
.-
Methods declared in interface javafx.beans.binding.NumberExpression
add, add, add, add, add, asString, asString, asString, divide, divide, divide, divide, 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, multiply, multiply, multiply, multiply, negate, subtract, subtract, subtract, subtract, subtract
-
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.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
-
-
-
-
Method Detail
-
integerExpression
public static IntegerExpression integerExpression(ObservableIntegerValue value)
Returns aIntegerExpression
that wraps aObservableIntegerValue
. If theObservableIntegerValue
is already aIntegerExpression
, it will be returned. Otherwise a newIntegerBinding
is created that is bound to theObservableIntegerValue
.- Parameters:
value
- The sourceObservableIntegerValue
- Returns:
- A
IntegerExpression
that wraps theObservableIntegerValue
if necessary - Throws:
NullPointerException
- ifvalue
isnull
-
integerExpression
public static <T extends Number> IntegerExpression integerExpression(ObservableValue<T> value)
Returns anIntegerExpression
that wraps anObservableValue
. If theObservableValue
is already aIntegerExpression
, it will be returned. Otherwise a newIntegerBinding
is created that is bound to theObservableValue
.Note: this method can be used to convert an
ObjectExpression
orObjectProperty
of specific number type to IntegerExpression, which is essentially anObservableValue<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
IntegerExpression
that wraps theObservableValue
if necessary - Throws:
NullPointerException
- ifvalue
isnull
- Since:
- JavaFX 8.0
-
asObject
public ObjectExpression<Integer> asObject()
Creates anObjectExpression
that holds the value of thisIntegerExpression
. If the value of thisIntegerExpression
changes, the value of theObjectExpression
will be updated automatically.- Returns:
- the new
ObjectExpression
- Since:
- JavaFX 8.0
-
-