 All Implemented Interfaces:
NumberExpression
,Observable
,ObservableNumberValue
,ObservableValue<Number>
 Direct Known Subclasses:
DoubleExpression
,FloatExpression
,IntegerExpression
,LongExpression
NumberExpressionBase
contains convenience methods to generate bindings in a fluent style,
that are common to all NumberExpression subclasses.
NumberExpressionBase serves as a place for common code of specific NumberExpression subclasses for the specific number type.
 Since:
 JavaFX 2.0
 See Also:

Constructor Summary

Method Summary
Modifier and TypeMethodDescriptionadd
(ObservableNumberValue other) Creates a newNumberBinding
that calculates the sum of thisNumberExpression
and anotherObservableNumberValue
.asString()
divide
(ObservableNumberValue other) Creates a newNumberBinding
that calculates the division of thisNumberExpression
and anotherObservableNumberValue
.greaterThan
(double other) Creates a newBooleanBinding
that holdstrue
if thisNumberExpression
is greater than a constant value.greaterThan
(float other) Creates a newBooleanBinding
that holdstrue
if thisNumberExpression
is greater than a constant value.greaterThan
(int other) Creates a newBooleanBinding
that holdstrue
if thisNumberExpression
is greater than a constant value.greaterThan
(long other) Creates a newBooleanBinding
that holdstrue
if thisNumberExpression
is greater than a constant value.greaterThan
(ObservableNumberValue other) Creates a newBooleanBinding
that holdstrue
if thisNumberExpression
is greater than anotherObservableNumberValue
.greaterThanOrEqualTo
(double other) Creates a newBooleanBinding
that holdstrue
if thisNumberExpression
is greater than or equal to a constant value.greaterThanOrEqualTo
(float other) Creates a newBooleanBinding
that holdstrue
if thisNumberExpression
is greater than or equal to a constant value.greaterThanOrEqualTo
(int other) Creates a newBooleanBinding
that holdstrue
if thisNumberExpression
is greater than or equal to a constant value.greaterThanOrEqualTo
(long other) Creates a newBooleanBinding
that holdstrue
if thisNumberExpression
is greater than or equal to a constant value.Creates a newBooleanBinding
that holdstrue
if thisNumberExpression
is greater than or equal to anotherObservableNumberValue
.isEqualTo
(double other, double epsilon) Creates a newBooleanBinding
that holdstrue
if thisNumberExpression
is equal to a constant value (with a tolerance).isEqualTo
(float other, double epsilon) Creates a newBooleanBinding
that holdstrue
if thisNumberExpression
is equal to a constant value (with a tolerance).isEqualTo
(int other) isEqualTo
(int other, double epsilon) Creates a newBooleanBinding
that holdstrue
if thisNumberExpression
is equal to a constant value (with a tolerance).isEqualTo
(long other) isEqualTo
(long other, double epsilon) Creates a newBooleanBinding
that holdstrue
if thisNumberExpression
is equal to a constant value (with a tolerance).isEqualTo
(ObservableNumberValue other) isEqualTo
(ObservableNumberValue other, double epsilon) Creates a newBooleanBinding
that holdstrue
if this and anotherObservableNumberValue
are equal (with a tolerance).isNotEqualTo
(double other, double epsilon) Creates a newBooleanBinding
that holdstrue
if thisNumberExpression
is not equal to a constant value (with a tolerance).isNotEqualTo
(float other, double epsilon) Creates a newBooleanBinding
that holdstrue
if thisNumberExpression
is not equal to a constant value (with a tolerance).isNotEqualTo
(int other) Creates a newBooleanBinding
that holdstrue
if thisNumberExpression
is not equal to a constant value.isNotEqualTo
(int other, double epsilon) Creates a newBooleanBinding
that holdstrue
if thisNumberExpression
is not equal to a constant value (with a tolerance).isNotEqualTo
(long other) Creates a newBooleanBinding
that holdstrue
if thisNumberExpression
is not equal to a constant value.isNotEqualTo
(long other, double epsilon) Creates a newBooleanBinding
that holdstrue
if thisNumberExpression
is not equal to a constant value (with a tolerance).Creates a newBooleanBinding
that holdstrue
if this and anotherObservableNumberValue
are not equal.isNotEqualTo
(ObservableNumberValue other, double epsilon) Creates a newBooleanBinding
that holdstrue
if this and anotherObservableNumberValue
are not equal (with a tolerance).lessThan
(double other) Creates a newBooleanBinding
that holdstrue
if thisNumberExpression
is lesser than a constant value.lessThan
(float other) Creates a newBooleanBinding
that holdstrue
if thisNumberExpression
is lesser than a constant value.lessThan
(int other) Creates a newBooleanBinding
that holdstrue
if thisNumberExpression
is lesser than a constant value.lessThan
(long other) Creates a newBooleanBinding
that holdstrue
if thisNumberExpression
is lesser than a constant value.lessThan
(ObservableNumberValue other) Creates a newBooleanBinding
that holdstrue
if thisNumberExpression
is lesser than anotherObservableNumberValue
.lessThanOrEqualTo
(double other) Creates a newBooleanBinding
that holdstrue
if thisNumberExpression
is less than or equal to a constant value.lessThanOrEqualTo
(float other) Creates a newBooleanBinding
that holdstrue
if thisNumberExpression
is less than or equal to a constant value.lessThanOrEqualTo
(int other) Creates a newBooleanBinding
that holdstrue
if thisNumberExpression
is less than or equal to a constant value.lessThanOrEqualTo
(long other) Creates a newBooleanBinding
that holdstrue
if thisNumberExpression
is less than or equal to a constant value.Creates a newBooleanBinding
that holdstrue
if thisNumberExpression
is less than or equal to anotherObservableNumberValue
.multiply
(ObservableNumberValue other) Creates a newNumberBinding
that calculates the product of thisNumberExpression
and anotherObservableNumberValue
.static <S extends Number>
NumberExpressionBaseReturns anNumberExpressionBase
that wraps aObservableNumberValue
.subtract
(ObservableNumberValue other) Creates a newNumberBinding
that calculates the difference of thisNumberExpression
and anotherObservableNumberValue
.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, add, add, add, divide, divide, divide, divide, multiply, multiply, multiply, multiply, negate, subtract, subtract, subtract, subtract
Methods declared in interface javafx.beans.Observable
addListener, removeListener
Methods declared in interface javafx.beans.value.ObservableNumberValue
doubleValue, floatValue, intValue, longValue
Methods declared in interface javafx.beans.value.ObservableValue
addListener, flatMap, getValue, map, orElse, removeListener, when

Constructor Details

NumberExpressionBase
public NumberExpressionBase()Creates a defaultNumberExpressionBase
.


Method Details

numberExpression
Returns anNumberExpressionBase
that wraps aObservableNumberValue
. If theObservableNumberValue
is already an instance ofNumberExpressionBase
, it will be returned. Otherwise a newNumberBinding
is created that is bound to theObservableNumberValue
. Type Parameters:
S
 The type of Number to be wrapped Parameters:
value
 The sourceObservableNumberValue
 Returns:
 An
NumberExpressionBase
that wraps theObservableNumberValue
if necessary  Throws:
NullPointerException
 ifvalue
isnull

add
Description copied from interface:NumberExpression
Creates a newNumberBinding
that calculates the sum of thisNumberExpression
and anotherObservableNumberValue
. Specified by:
add
in interfaceNumberExpression
 Parameters:
other
 the secondObservableNumberValue
 Returns:
 the new
NumberBinding

subtract
Description copied from interface:NumberExpression
Creates a newNumberBinding
that calculates the difference of thisNumberExpression
and anotherObservableNumberValue
. Specified by:
subtract
in interfaceNumberExpression
 Parameters:
other
 the secondObservableNumberValue
 Returns:
 the new
NumberBinding

multiply
Description copied from interface:NumberExpression
Creates a newNumberBinding
that calculates the product of thisNumberExpression
and anotherObservableNumberValue
. Specified by:
multiply
in interfaceNumberExpression
 Parameters:
other
 the secondObservableNumberValue
 Returns:
 the new
NumberBinding

divide
Description copied from interface:NumberExpression
Creates a newNumberBinding
that calculates the division of thisNumberExpression
and anotherObservableNumberValue
. Specified by:
divide
in interfaceNumberExpression
 Parameters:
other
 the secondObservableNumberValue
 Returns:
 the new
NumberBinding

isEqualTo
Description copied from interface:NumberExpression
Creates a newBooleanBinding
that holdstrue
if this and anotherObservableNumberValue
are equal.When comparing floatingpoint numbers it is recommended to use the
isEqualTo()
method that allows a small tolerance. Specified by:
isEqualTo
in interfaceNumberExpression
 Parameters:
other
 the secondObservableNumberValue
 Returns:
 the new
BooleanBinding

isEqualTo
Description copied from interface:NumberExpression
Creates a newBooleanBinding
that holdstrue
if this and anotherObservableNumberValue
are equal (with a tolerance).Two operands
a
andb
are considered equal ifMath.abs(ab) <= epsilon
.Allowing a small tolerance is recommended when comparing floatingpoint numbers because of roundingerrors.
 Specified by:
isEqualTo
in interfaceNumberExpression
 Parameters:
other
 the secondObservableNumberValue
epsilon
 the tolerance Returns:
 the new
BooleanBinding

isEqualTo
Description copied from interface:NumberExpression
Creates a newBooleanBinding
that holdstrue
if thisNumberExpression
is equal to a constant value (with a tolerance).Two operands
a
andb
are considered equal ifMath.abs(ab) <= epsilon
.Allowing a small tolerance is recommended when comparing floatingpoint numbers because of roundingerrors.
 Specified by:
isEqualTo
in interfaceNumberExpression
 Parameters:
other
 the constant valueepsilon
 the permitted tolerance Returns:
 the new
BooleanBinding

isEqualTo
Description copied from interface:NumberExpression
Creates a newBooleanBinding
that holdstrue
if thisNumberExpression
is equal to a constant value (with a tolerance).Two operands
a
andb
are considered equal ifMath.abs(ab) <= epsilon
.Allowing a small tolerance is recommended when comparing floatingpoint numbers because of roundingerrors.
 Specified by:
isEqualTo
in interfaceNumberExpression
 Parameters:
other
 the constant valueepsilon
 the permitted tolerance Returns:
 the new
BooleanBinding

isEqualTo
Description copied from interface:NumberExpression
Creates a newBooleanBinding
that holdstrue
if thisNumberExpression
is equal to a constant value.When comparing floatingpoint numbers it is recommended to use the
isEqualTo()
method that allows a small tolerance. Specified by:
isEqualTo
in interfaceNumberExpression
 Parameters:
other
 the constant value Returns:
 the new
BooleanBinding

isEqualTo
Description copied from interface:NumberExpression
Creates a newBooleanBinding
that holdstrue
if thisNumberExpression
is equal to a constant value (with a tolerance).Two operands
a
andb
are considered equal ifMath.abs(ab) <= epsilon
.Allowing a small tolerance is recommended when comparing floatingpoint numbers because of roundingerrors.
 Specified by:
isEqualTo
in interfaceNumberExpression
 Parameters:
other
 the constant valueepsilon
 the permitted tolerance Returns:
 the new
BooleanBinding

isEqualTo
Description copied from interface:NumberExpression
Creates a newBooleanBinding
that holdstrue
if thisNumberExpression
is equal to a constant value.When comparing floatingpoint numbers it is recommended to use the
isEqualTo()
method that allows a small tolerance. Specified by:
isEqualTo
in interfaceNumberExpression
 Parameters:
other
 the constant value Returns:
 the new
BooleanBinding

isEqualTo
Description copied from interface:NumberExpression
Creates a newBooleanBinding
that holdstrue
if thisNumberExpression
is equal to a constant value (with a tolerance).Two operands
a
andb
are considered equal ifMath.abs(ab) <= epsilon
.Allowing a small tolerance is recommended when comparing floatingpoint numbers.
 Specified by:
isEqualTo
in interfaceNumberExpression
 Parameters:
other
 the constant valueepsilon
 the permitted tolerance Returns:
 the new
BooleanBinding

isNotEqualTo
Description copied from interface:NumberExpression
Creates a newBooleanBinding
that holdstrue
if this and anotherObservableNumberValue
are not equal.When comparing floatingpoint numbers it is recommended to use the
isNotEqualTo()
method that allows a small tolerance. Specified by:
isNotEqualTo
in interfaceNumberExpression
 Parameters:
other
 the secondObservableNumberValue
 Returns:
 the new
BooleanBinding

isNotEqualTo
Description copied from interface:NumberExpression
Creates a newBooleanBinding
that holdstrue
if this and anotherObservableNumberValue
are not equal (with a tolerance).Two operands
a
andb
are considered not equal ifMath.abs(ab) > epsilon
.Allowing a small tolerance is recommended when comparing floatingpoint numbers because of roundingerrors.
 Specified by:
isNotEqualTo
in interfaceNumberExpression
 Parameters:
other
 the secondObservableNumberValue
epsilon
 the permitted tolerance Returns:
 the new
BooleanBinding

isNotEqualTo
Description copied from interface:NumberExpression
Creates a newBooleanBinding
that holdstrue
if thisNumberExpression
is not equal to a constant value (with a tolerance).Two operands
a
andb
are considered not equal ifMath.abs(ab) > epsilon
.Allowing a small tolerance is recommended when comparing floatingpoint numbers.
 Specified by:
isNotEqualTo
in interfaceNumberExpression
 Parameters:
other
 the constant valueepsilon
 the permitted tolerance Returns:
 the new
BooleanBinding

isNotEqualTo
Description copied from interface:NumberExpression
Creates a newBooleanBinding
that holdstrue
if thisNumberExpression
is not equal to a constant value (with a tolerance).Two operands
a
andb
are considered not equal ifMath.abs(ab) > epsilon
.Allowing a small tolerance is recommended when comparing floatingpoint numbers.
 Specified by:
isNotEqualTo
in interfaceNumberExpression
 Parameters:
other
 the constant valueepsilon
 the permitted tolerance Returns:
 the new
BooleanBinding

isNotEqualTo
Description copied from interface:NumberExpression
Creates a newBooleanBinding
that holdstrue
if thisNumberExpression
is not equal to a constant value.When comparing floatingpoint numbers it is recommended to use the
isNotEqualTo()
method that allows a small tolerance. Specified by:
isNotEqualTo
in interfaceNumberExpression
 Parameters:
other
 the constant value Returns:
 the new
BooleanBinding

isNotEqualTo
Description copied from interface:NumberExpression
Creates a newBooleanBinding
that holdstrue
if thisNumberExpression
is not equal to a constant value (with a tolerance).Two operands
a
andb
are considered not equal ifMath.abs(ab) > epsilon
.Allowing a small tolerance is recommended when comparing floatingpoint numbers.
 Specified by:
isNotEqualTo
in interfaceNumberExpression
 Parameters:
other
 the constant valueepsilon
 the permitted tolerance Returns:
 the new
BooleanBinding

isNotEqualTo
Description copied from interface:NumberExpression
Creates a newBooleanBinding
that holdstrue
if thisNumberExpression
is not equal to a constant value.When comparing floatingpoint numbers it is recommended to use the
isNotEqualTo()
method that allows a small tolerance. Specified by:
isNotEqualTo
in interfaceNumberExpression
 Parameters:
other
 the constant value Returns:
 the new
BooleanBinding

isNotEqualTo
Description copied from interface:NumberExpression
Creates a newBooleanBinding
that holdstrue
if thisNumberExpression
is not equal to a constant value (with a tolerance).Two operands
a
andb
are considered not equal ifMath.abs(ab) > epsilon
.Allowing a small tolerance is recommended when comparing floatingpoint numbers.
 Specified by:
isNotEqualTo
in interfaceNumberExpression
 Parameters:
other
 the constant valueepsilon
 the permitted tolerance Returns:
 the new
BooleanBinding

greaterThan
Description copied from interface:NumberExpression
Creates a newBooleanBinding
that holdstrue
if thisNumberExpression
is greater than anotherObservableNumberValue
. Specified by:
greaterThan
in interfaceNumberExpression
 Parameters:
other
 the secondObservableNumberValue
 Returns:
 the new
BooleanBinding

greaterThan
Description copied from interface:NumberExpression
Creates a newBooleanBinding
that holdstrue
if thisNumberExpression
is greater than a constant value. Specified by:
greaterThan
in interfaceNumberExpression
 Parameters:
other
 the constant value Returns:
 the new
BooleanBinding

greaterThan
Description copied from interface:NumberExpression
Creates a newBooleanBinding
that holdstrue
if thisNumberExpression
is greater than a constant value. Specified by:
greaterThan
in interfaceNumberExpression
 Parameters:
other
 the constant value Returns:
 the new
BooleanBinding

greaterThan
Description copied from interface:NumberExpression
Creates a newBooleanBinding
that holdstrue
if thisNumberExpression
is greater than a constant value. Specified by:
greaterThan
in interfaceNumberExpression
 Parameters:
other
 the constant value Returns:
 the new
BooleanBinding

greaterThan
Description copied from interface:NumberExpression
Creates a newBooleanBinding
that holdstrue
if thisNumberExpression
is greater than a constant value. Specified by:
greaterThan
in interfaceNumberExpression
 Parameters:
other
 the constant value Returns:
 the new
BooleanBinding

lessThan
Description copied from interface:NumberExpression
Creates a newBooleanBinding
that holdstrue
if thisNumberExpression
is lesser than anotherObservableNumberValue
. Specified by:
lessThan
in interfaceNumberExpression
 Parameters:
other
 the secondObservableNumberValue
 Returns:
 the new
BooleanBinding

lessThan
Description copied from interface:NumberExpression
Creates a newBooleanBinding
that holdstrue
if thisNumberExpression
is lesser than a constant value. Specified by:
lessThan
in interfaceNumberExpression
 Parameters:
other
 the constant value Returns:
 the new
BooleanBinding

lessThan
Description copied from interface:NumberExpression
Creates a newBooleanBinding
that holdstrue
if thisNumberExpression
is lesser than a constant value. Specified by:
lessThan
in interfaceNumberExpression
 Parameters:
other
 the constant value Returns:
 the new
BooleanBinding

lessThan
Description copied from interface:NumberExpression
Creates a newBooleanBinding
that holdstrue
if thisNumberExpression
is lesser than a constant value. Specified by:
lessThan
in interfaceNumberExpression
 Parameters:
other
 the constant value Returns:
 the new
BooleanBinding

lessThan
Description copied from interface:NumberExpression
Creates a newBooleanBinding
that holdstrue
if thisNumberExpression
is lesser than a constant value. Specified by:
lessThan
in interfaceNumberExpression
 Parameters:
other
 the constant value Returns:
 the new
BooleanBinding

greaterThanOrEqualTo
Description copied from interface:NumberExpression
Creates a newBooleanBinding
that holdstrue
if thisNumberExpression
is greater than or equal to anotherObservableNumberValue
. Specified by:
greaterThanOrEqualTo
in interfaceNumberExpression
 Parameters:
other
 the secondObservableNumberValue
 Returns:
 the new
BooleanBinding

greaterThanOrEqualTo
Description copied from interface:NumberExpression
Creates a newBooleanBinding
that holdstrue
if thisNumberExpression
is greater than or equal to a constant value. Specified by:
greaterThanOrEqualTo
in interfaceNumberExpression
 Parameters:
other
 the constant value Returns:
 the new
BooleanBinding

greaterThanOrEqualTo
Description copied from interface:NumberExpression
Creates a newBooleanBinding
that holdstrue
if thisNumberExpression
is greater than or equal to a constant value. Specified by:
greaterThanOrEqualTo
in interfaceNumberExpression
 Parameters:
other
 the constant value Returns:
 the new
BooleanBinding

greaterThanOrEqualTo
Description copied from interface:NumberExpression
Creates a newBooleanBinding
that holdstrue
if thisNumberExpression
is greater than or equal to a constant value. Specified by:
greaterThanOrEqualTo
in interfaceNumberExpression
 Parameters:
other
 the constant value Returns:
 the new
BooleanBinding

greaterThanOrEqualTo
Description copied from interface:NumberExpression
Creates a newBooleanBinding
that holdstrue
if thisNumberExpression
is greater than or equal to a constant value. Specified by:
greaterThanOrEqualTo
in interfaceNumberExpression
 Parameters:
other
 the constant value Returns:
 the new
BooleanBinding

lessThanOrEqualTo
Description copied from interface:NumberExpression
Creates a newBooleanBinding
that holdstrue
if thisNumberExpression
is less than or equal to anotherObservableNumberValue
. Specified by:
lessThanOrEqualTo
in interfaceNumberExpression
 Parameters:
other
 the secondObservableNumberValue
 Returns:
 the new
BooleanBinding

lessThanOrEqualTo
Description copied from interface:NumberExpression
Creates a newBooleanBinding
that holdstrue
if thisNumberExpression
is less than or equal to a constant value. Specified by:
lessThanOrEqualTo
in interfaceNumberExpression
 Parameters:
other
 the constant value Returns:
 the new
BooleanBinding

lessThanOrEqualTo
Description copied from interface:NumberExpression
Creates a newBooleanBinding
that holdstrue
if thisNumberExpression
is less than or equal to a constant value. Specified by:
lessThanOrEqualTo
in interfaceNumberExpression
 Parameters:
other
 the constant value Returns:
 the new
BooleanBinding

lessThanOrEqualTo
Description copied from interface:NumberExpression
Creates a newBooleanBinding
that holdstrue
if thisNumberExpression
is less than or equal to a constant value. Specified by:
lessThanOrEqualTo
in interfaceNumberExpression
 Parameters:
other
 the constant value Returns:
 the new
BooleanBinding

lessThanOrEqualTo
Description copied from interface:NumberExpression
Creates a newBooleanBinding
that holdstrue
if thisNumberExpression
is less than or equal to a constant value. Specified by:
lessThanOrEqualTo
in interfaceNumberExpression
 Parameters:
other
 the constant value Returns:
 the new
BooleanBinding

asString
Description copied from interface:NumberExpression
Creates aStringBinding
that holds the value of theNumberExpression
turned into aString
. If the value of thisNumberExpression
changes, the value of theStringBinding
will be updated automatically.The conversion is done without any formatting applied.
 Specified by:
asString
in interfaceNumberExpression
 Returns:
 the new
StringBinding

asString
Description copied from interface:NumberExpression
Creates aStringBinding
that holds the value of theNumberExpression
turned into aString
. If the value of thisNumberExpression
changes, the value of theStringBinding
will be updated automatically.The result is formatted according to the formatting
String
. Seejava.util.Formatter
for formatting rules. Specified by:
asString
in interfaceNumberExpression
 Parameters:
format
 the formattingString
 Returns:
 the new
StringBinding

asString
Description copied from interface:NumberExpression
Creates aStringBinding
that holds the value of theNumberExpression
turned into aString
. If the value of thisNumberExpression
changes, the value of theStringBinding
will be updated automatically.The result is formatted according to the formatting
String
and the passed inLocale
. Seejava.util.Formatter
for formatting rules. Seejava.util.Locale
for details onLocale
. Specified by:
asString
in interfaceNumberExpression
 Parameters:
locale
 the Locale to be usedformat
 the formattingString
 Returns:
 the new
StringBinding
