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
-
Method Summary
Modifier and TypeMethodDescriptionadd
(double other) Creates a newNumberBinding
that calculates the sum of thisNumberExpression
and a constant value.add
(float other) Creates a newNumberBinding
that calculates the sum of thisNumberExpression
and a constant value.add
(int other) Creates a newNumberBinding
that calculates the sum of thisNumberExpression
and a constant value.add
(long other) Creates a newNumberBinding
that calculates the sum of thisNumberExpression
and a constant value.asObject()
Creates anObjectExpression
that holds the value of thisIntegerExpression
.divide
(double other) Creates a newNumberBinding
that calculates the division of thisNumberExpression
and a constant value.divide
(float other) Creates a newNumberBinding
that calculates the division of thisNumberExpression
and a constant value.divide
(int other) Creates a newNumberBinding
that calculates the division of thisNumberExpression
and a constant value.divide
(long other) Creates a newNumberBinding
that calculates the division of thisNumberExpression
and a constant value.double
Returns the value of thisObservableNumberValue
as adouble
.float
Returns the value of thisObservableNumberValue
as afloat
.getValue()
Returns the current value of thisObservableValue
static IntegerExpression
Returns aIntegerExpression
that wraps aObservableIntegerValue
.static <T extends Number>
IntegerExpressionintegerExpression
(ObservableValue<T> value) Returns anIntegerExpression
that wraps anObservableValue
.int
intValue()
Returns the value of thisObservableNumberValue
as anint
.long
Returns the value of thisObservableNumberValue
as along
.multiply
(double other) Creates a newNumberBinding
that calculates the product of thisNumberExpression
and a constant value.multiply
(float other) Creates a newNumberBinding
that calculates the product of thisNumberExpression
and a constant value.multiply
(int other) Creates a newNumberBinding
that calculates the product of thisNumberExpression
and a constant value.multiply
(long other) Creates a newNumberBinding
that calculates the product of thisNumberExpression
and a constant value.negate()
Creates a newNumberBinding
that calculates the negation ofNumberExpression
.subtract
(double other) Creates a newNumberBinding
that calculates the difference of thisNumberExpression
and a constant value.subtract
(float other) Creates a newNumberBinding
that calculates the difference of thisNumberExpression
and a constant value.subtract
(int other) Creates a newNumberBinding
that calculates the difference of thisNumberExpression
and a constant value.subtract
(long other) Creates a newNumberBinding
that calculates the difference of thisNumberExpression
and a constant value.Methods declared in class javafx.beans.binding.NumberExpressionBase
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, numberExpression, subtract
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, subscribe
Methods declared in interface javafx.beans.value.ObservableIntegerValue
get
Methods declared in interface javafx.beans.value.ObservableValue
addListener, flatMap, map, orElse, removeListener, subscribe, subscribe, when
-
Constructor Details
-
IntegerExpression
public IntegerExpression()Creates a defaultIntegerExpression
.
-
-
Method Details
-
intValue
public int intValue()Description copied from interface:ObservableNumberValue
Returns the value of thisObservableNumberValue
as anint
. If the value is not anint
, a standard cast is performed.- Specified by:
intValue
in interfaceObservableNumberValue
- Returns:
- The value of this
ObservableNumberValue
as anint
-
longValue
public long longValue()Description copied from interface:ObservableNumberValue
Returns the value of thisObservableNumberValue
as along
. If the value is not along
, a standard cast is performed.- Specified by:
longValue
in interfaceObservableNumberValue
- Returns:
- The value of this
ObservableNumberValue
as along
-
floatValue
public float floatValue()Description copied from interface:ObservableNumberValue
Returns the value of thisObservableNumberValue
as afloat
. If the value is not afloat
, a standard cast is performed.- Specified by:
floatValue
in interfaceObservableNumberValue
- Returns:
- The value of this
ObservableNumberValue
as afloat
-
doubleValue
public double doubleValue()Description copied from interface:ObservableNumberValue
Returns the value of thisObservableNumberValue
as adouble
. If the value is not adouble
, a standard cast is performed.- Specified by:
doubleValue
in interfaceObservableNumberValue
- Returns:
- The value of this
ObservableNumberValue
as adouble
-
getValue
Description copied from interface:ObservableValue
Returns the current value of thisObservableValue
- Specified by:
getValue
in interfaceObservableValue<Number>
- Returns:
- The current value
-
integerExpression
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
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
-
negate
Description copied from interface:NumberExpression
Creates a newNumberBinding
that calculates the negation ofNumberExpression
.- Specified by:
negate
in interfaceNumberExpression
- Returns:
- the new
NumberBinding
-
add
Description copied from interface:NumberExpression
Creates a newNumberBinding
that calculates the sum of thisNumberExpression
and a constant value.- Specified by:
add
in interfaceNumberExpression
- Parameters:
other
- the constant value- Returns:
- the new
NumberBinding
-
add
Description copied from interface:NumberExpression
Creates a newNumberBinding
that calculates the sum of thisNumberExpression
and a constant value.- Specified by:
add
in interfaceNumberExpression
- Parameters:
other
- the constant value- Returns:
- the new
NumberBinding
-
add
Description copied from interface:NumberExpression
Creates a newNumberBinding
that calculates the sum of thisNumberExpression
and a constant value.- Specified by:
add
in interfaceNumberExpression
- Parameters:
other
- the constant value- Returns:
- the new
NumberBinding
-
add
Description copied from interface:NumberExpression
Creates a newNumberBinding
that calculates the sum of thisNumberExpression
and a constant value.- Specified by:
add
in interfaceNumberExpression
- Parameters:
other
- the constant value- Returns:
- the new
NumberBinding
-
subtract
Description copied from interface:NumberExpression
Creates a newNumberBinding
that calculates the difference of thisNumberExpression
and a constant value.- Specified by:
subtract
in interfaceNumberExpression
- Parameters:
other
- the constant value- Returns:
- the new
NumberBinding
-
subtract
Description copied from interface:NumberExpression
Creates a newNumberBinding
that calculates the difference of thisNumberExpression
and a constant value.- Specified by:
subtract
in interfaceNumberExpression
- Parameters:
other
- the constant value- Returns:
- the new
NumberBinding
-
subtract
Description copied from interface:NumberExpression
Creates a newNumberBinding
that calculates the difference of thisNumberExpression
and a constant value.- Specified by:
subtract
in interfaceNumberExpression
- Parameters:
other
- the constant value- Returns:
- the new
NumberBinding
-
subtract
Description copied from interface:NumberExpression
Creates a newNumberBinding
that calculates the difference of thisNumberExpression
and a constant value.- Specified by:
subtract
in interfaceNumberExpression
- Parameters:
other
- the constant value- Returns:
- the new
NumberBinding
-
multiply
Description copied from interface:NumberExpression
Creates a newNumberBinding
that calculates the product of thisNumberExpression
and a constant value.- Specified by:
multiply
in interfaceNumberExpression
- Parameters:
other
- the constant value- Returns:
- the new
NumberBinding
-
multiply
Description copied from interface:NumberExpression
Creates a newNumberBinding
that calculates the product of thisNumberExpression
and a constant value.- Specified by:
multiply
in interfaceNumberExpression
- Parameters:
other
- the constant value- Returns:
- the new
NumberBinding
-
multiply
Description copied from interface:NumberExpression
Creates a newNumberBinding
that calculates the product of thisNumberExpression
and a constant value.- Specified by:
multiply
in interfaceNumberExpression
- Parameters:
other
- the constant value- Returns:
- the new
NumberBinding
-
multiply
Description copied from interface:NumberExpression
Creates a newNumberBinding
that calculates the product of thisNumberExpression
and a constant value.- Specified by:
multiply
in interfaceNumberExpression
- Parameters:
other
- the constant value- Returns:
- the new
NumberBinding
-
divide
Description copied from interface:NumberExpression
Creates a newNumberBinding
that calculates the division of thisNumberExpression
and a constant value.- Specified by:
divide
in interfaceNumberExpression
- Parameters:
other
- the constant value- Returns:
- the new
NumberBinding
-
divide
Description copied from interface:NumberExpression
Creates a newNumberBinding
that calculates the division of thisNumberExpression
and a constant value.- Specified by:
divide
in interfaceNumberExpression
- Parameters:
other
- the constant value- Returns:
- the new
NumberBinding
-
divide
Description copied from interface:NumberExpression
Creates a newNumberBinding
that calculates the division of thisNumberExpression
and a constant value.- Specified by:
divide
in interfaceNumberExpression
- Parameters:
other
- the constant value- Returns:
- the new
NumberBinding
-
divide
Description copied from interface:NumberExpression
Creates a newNumberBinding
that calculates the division of thisNumberExpression
and a constant value.- Specified by:
divide
in interfaceNumberExpression
- Parameters:
other
- the constant value- Returns:
- the new
NumberBinding
-
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
-