public abstract class IntegerExpression extends NumberExpressionBase implements ObservableIntegerValue
IntegerExpression is a
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.
| Constructor and Description |
|---|
IntegerExpression() |
| Modifier and Type | Method and 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. |
double |
doubleValue()
Returns the value of this
ObservableNumberValue as a
double. |
float |
floatValue()
Returns the value of this
ObservableNumberValue as a
float. |
Integer |
getValue()
Returns the current value of this
ObservableValue |
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. |
int |
intValue()
Returns the value of this
ObservableNumberValue as an int
. |
long |
longValue()
Returns the value of this
ObservableNumberValue as a long
. |
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. |
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, subtractclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetaddListener, removeListeneraddListener, removeListenerpublic int intValue()
ObservableNumberValueObservableNumberValue as an int
. If the value is not an int, a standard cast is performed.intValue in interface ObservableNumberValueObservableNumberValue as an intpublic long longValue()
ObservableNumberValueObservableNumberValue as a long
. If the value is not a long, a standard cast is performed.longValue in interface ObservableNumberValueObservableNumberValue as a longpublic float floatValue()
ObservableNumberValueObservableNumberValue as a
float. If the value is not a float, a standard cast is
performed.floatValue in interface ObservableNumberValueObservableNumberValue as a
floatpublic double doubleValue()
ObservableNumberValueObservableNumberValue as a
double. If the value is not a double, a standard cast is
performed.doubleValue in interface ObservableNumberValueObservableNumberValue as a
doublepublic Integer getValue()
ObservableValueObservableValuegetValue in interface ObservableValue<Number>public static IntegerExpression integerExpression(ObservableIntegerValue value)
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.value - The source ObservableIntegerValueIntegerExpression that wraps the
ObservableIntegerValue if necessaryNullPointerException - if value is nullpublic static <T extends Number> IntegerExpression integerExpression(ObservableValue<T> value)
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));
value - The source ObservableValueIntegerExpression that wraps the
ObservableValue if necessaryNullPointerException - if value is nullpublic IntegerBinding negate()
NumberExpressionNumberBinding that calculates
the negation of NumberExpression.negate in interface NumberExpressionNumberBindingpublic DoubleBinding add(double other)
NumberExpressionNumberBinding that calculates
the sum of this NumberExpression and a constant value.add in interface NumberExpressionother - the constant valueNumberBindingpublic FloatBinding add(float other)
NumberExpressionNumberBinding that calculates
the sum of this NumberExpression and a constant value.add in interface NumberExpressionother - the constant valueNumberBindingpublic LongBinding add(long other)
NumberExpressionNumberBinding that calculates
the sum of this NumberExpression and a constant value.add in interface NumberExpressionother - the constant valueNumberBindingpublic IntegerBinding add(int other)
NumberExpressionNumberBinding that calculates
the sum of this NumberExpression and a constant value.add in interface NumberExpressionother - the constant valueNumberBindingpublic DoubleBinding subtract(double other)
NumberExpressionNumberBinding that calculates
the difference of this NumberExpression and a constant value.subtract in interface NumberExpressionother - the constant valueNumberBindingpublic FloatBinding subtract(float other)
NumberExpressionNumberBinding that calculates
the difference of this NumberExpression and a constant value.subtract in interface NumberExpressionother - the constant valueNumberBindingpublic LongBinding subtract(long other)
NumberExpressionNumberBinding that calculates
the difference of this NumberExpression and a constant value.subtract in interface NumberExpressionother - the constant valueNumberBindingpublic IntegerBinding subtract(int other)
NumberExpressionNumberBinding that calculates
the difference of this NumberExpression and a constant value.subtract in interface NumberExpressionother - the constant valueNumberBindingpublic DoubleBinding multiply(double other)
NumberExpressionNumberBinding that calculates
the product of this NumberExpression and a constant value.multiply in interface NumberExpressionother - the constant valueNumberBindingpublic FloatBinding multiply(float other)
NumberExpressionNumberBinding that calculates
the product of this NumberExpression and a constant value.multiply in interface NumberExpressionother - the constant valueNumberBindingpublic LongBinding multiply(long other)
NumberExpressionNumberBinding that calculates
the product of this NumberExpression and a constant value.multiply in interface NumberExpressionother - the constant valueNumberBindingpublic IntegerBinding multiply(int other)
NumberExpressionNumberBinding that calculates
the product of this NumberExpression and a constant value.multiply in interface NumberExpressionother - the constant valueNumberBindingpublic DoubleBinding divide(double other)
NumberExpressionNumberBinding that calculates
the division of this NumberExpression and a constant value.divide in interface NumberExpressionother - the constant valueNumberBindingpublic FloatBinding divide(float other)
NumberExpressionNumberBinding that calculates
the division of this NumberExpression and a constant value.divide in interface NumberExpressionother - the constant valueNumberBindingpublic LongBinding divide(long other)
NumberExpressionNumberBinding that calculates
the division of this NumberExpression and a constant value.divide in interface NumberExpressionother - the constant valueNumberBindingpublic IntegerBinding divide(int other)
NumberExpressionNumberBinding that calculates
the division of this NumberExpression and a constant value.divide in interface NumberExpressionother - the constant valueNumberBindingpublic ObjectExpression<Integer> asObject()
ObjectExpression that holds the value
of this IntegerExpression. If the
value of this IntegerExpression changes, the value of the
ObjectExpression will be updated automatically.ObjectExpressionCopyright (c) 2008, 2015, Oracle and/or its affiliates. All rights reserved.