Class NumberExpressionBase
- 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 SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionadd(ObservableNumberValue other) Creates a newNumberBindingthat calculates the sum of thisNumberExpressionand anotherObservableNumberValue.asString()divide(ObservableNumberValue other) Creates a newNumberBindingthat calculates the division of thisNumberExpressionand anotherObservableNumberValue.greaterThan(double other) Creates a newBooleanBindingthat holdstrueif thisNumberExpressionis greater than a constant value.greaterThan(float other) Creates a newBooleanBindingthat holdstrueif thisNumberExpressionis greater than a constant value.greaterThan(int other) Creates a newBooleanBindingthat holdstrueif thisNumberExpressionis greater than a constant value.greaterThan(long other) Creates a newBooleanBindingthat holdstrueif thisNumberExpressionis greater than a constant value.greaterThan(ObservableNumberValue other) Creates a newBooleanBindingthat holdstrueif thisNumberExpressionis greater than anotherObservableNumberValue.greaterThanOrEqualTo(double other) Creates a newBooleanBindingthat holdstrueif thisNumberExpressionis greater than or equal to a constant value.greaterThanOrEqualTo(float other) Creates a newBooleanBindingthat holdstrueif thisNumberExpressionis greater than or equal to a constant value.greaterThanOrEqualTo(int other) Creates a newBooleanBindingthat holdstrueif thisNumberExpressionis greater than or equal to a constant value.greaterThanOrEqualTo(long other) Creates a newBooleanBindingthat holdstrueif thisNumberExpressionis greater than or equal to a constant value.Creates a newBooleanBindingthat holdstrueif thisNumberExpressionis greater than or equal to anotherObservableNumberValue.isEqualTo(double other, double epsilon) Creates a newBooleanBindingthat holdstrueif thisNumberExpressionis equal to a constant value (with a tolerance).isEqualTo(float other, double epsilon) Creates a newBooleanBindingthat holdstrueif thisNumberExpressionis equal to a constant value (with a tolerance).isEqualTo(int other) isEqualTo(int other, double epsilon) Creates a newBooleanBindingthat holdstrueif thisNumberExpressionis equal to a constant value (with a tolerance).isEqualTo(long other) isEqualTo(long other, double epsilon) Creates a newBooleanBindingthat holdstrueif thisNumberExpressionis equal to a constant value (with a tolerance).isEqualTo(ObservableNumberValue other) isEqualTo(ObservableNumberValue other, double epsilon) Creates a newBooleanBindingthat holdstrueif this and anotherObservableNumberValueare equal (with a tolerance).isNotEqualTo(double other, double epsilon) Creates a newBooleanBindingthat holdstrueif thisNumberExpressionis not equal to a constant value (with a tolerance).isNotEqualTo(float other, double epsilon) Creates a newBooleanBindingthat holdstrueif thisNumberExpressionis not equal to a constant value (with a tolerance).isNotEqualTo(int other) Creates a newBooleanBindingthat holdstrueif thisNumberExpressionis not equal to a constant value.isNotEqualTo(int other, double epsilon) Creates a newBooleanBindingthat holdstrueif thisNumberExpressionis not equal to a constant value (with a tolerance).isNotEqualTo(long other) Creates a newBooleanBindingthat holdstrueif thisNumberExpressionis not equal to a constant value.isNotEqualTo(long other, double epsilon) Creates a newBooleanBindingthat holdstrueif thisNumberExpressionis not equal to a constant value (with a tolerance).Creates a newBooleanBindingthat holdstrueif this and anotherObservableNumberValueare not equal.isNotEqualTo(ObservableNumberValue other, double epsilon) Creates a newBooleanBindingthat holdstrueif this and anotherObservableNumberValueare not equal (with a tolerance).lessThan(double other) Creates a newBooleanBindingthat holdstrueif thisNumberExpressionis lesser than a constant value.lessThan(float other) Creates a newBooleanBindingthat holdstrueif thisNumberExpressionis lesser than a constant value.lessThan(int other) Creates a newBooleanBindingthat holdstrueif thisNumberExpressionis lesser than a constant value.lessThan(long other) Creates a newBooleanBindingthat holdstrueif thisNumberExpressionis lesser than a constant value.lessThan(ObservableNumberValue other) Creates a newBooleanBindingthat holdstrueif thisNumberExpressionis lesser than anotherObservableNumberValue.lessThanOrEqualTo(double other) Creates a newBooleanBindingthat holdstrueif thisNumberExpressionis less than or equal to a constant value.lessThanOrEqualTo(float other) Creates a newBooleanBindingthat holdstrueif thisNumberExpressionis less than or equal to a constant value.lessThanOrEqualTo(int other) Creates a newBooleanBindingthat holdstrueif thisNumberExpressionis less than or equal to a constant value.lessThanOrEqualTo(long other) Creates a newBooleanBindingthat holdstrueif thisNumberExpressionis less than or equal to a constant value.Creates a newBooleanBindingthat holdstrueif thisNumberExpressionis less than or equal to anotherObservableNumberValue.multiply(ObservableNumberValue other) Creates a newNumberBindingthat calculates the product of thisNumberExpressionand anotherObservableNumberValue.static <S extends Number>
 NumberExpressionBaseReturns anNumberExpressionBasethat wraps aObservableNumberValue.subtract(ObservableNumberValue other) Creates a newNumberBindingthat calculates the difference of thisNumberExpressionand anotherObservableNumberValue.Methods declared in class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods declared in interface javafx.beans.binding.NumberExpressionadd, add, add, add, divide, divide, divide, divide, multiply, multiply, multiply, multiply, negate, subtract, subtract, subtract, subtractMethods declared in interface javafx.beans.ObservableaddListener, removeListener, subscribeMethods declared in interface javafx.beans.value.ObservableNumberValuedoubleValue, floatValue, intValue, longValueMethods declared in interface javafx.beans.value.ObservableValueaddListener, flatMap, getValue, map, orElse, removeListener, subscribe, subscribe, when
- 
Constructor Details- 
NumberExpressionBasepublic NumberExpressionBase()Creates a defaultNumberExpressionBase.
 
- 
- 
Method Details- 
numberExpressionReturns anNumberExpressionBasethat wraps aObservableNumberValue. If theObservableNumberValueis already an instance ofNumberExpressionBase, it will be returned. Otherwise a newNumberBindingis created that is bound to theObservableNumberValue.- Type Parameters:
- S- The type of Number to be wrapped
- Parameters:
- value- The source- ObservableNumberValue
- Returns:
- An NumberExpressionBasethat wraps theObservableNumberValueif necessary
- Throws:
- NullPointerException- if- valueis- null
 
- 
addDescription copied from interface:NumberExpressionCreates a newNumberBindingthat calculates the sum of thisNumberExpressionand anotherObservableNumberValue.- Specified by:
- addin interface- NumberExpression
- Parameters:
- other- the second- ObservableNumberValue
- Returns:
- the new NumberBinding
 
- 
subtractDescription copied from interface:NumberExpressionCreates a newNumberBindingthat calculates the difference of thisNumberExpressionand anotherObservableNumberValue.- Specified by:
- subtractin interface- NumberExpression
- Parameters:
- other- the second- ObservableNumberValue
- Returns:
- the new NumberBinding
 
- 
multiplyDescription copied from interface:NumberExpressionCreates a newNumberBindingthat calculates the product of thisNumberExpressionand anotherObservableNumberValue.- Specified by:
- multiplyin interface- NumberExpression
- Parameters:
- other- the second- ObservableNumberValue
- Returns:
- the new NumberBinding
 
- 
divideDescription copied from interface:NumberExpressionCreates a newNumberBindingthat calculates the division of thisNumberExpressionand anotherObservableNumberValue.- Specified by:
- dividein interface- NumberExpression
- Parameters:
- other- the second- ObservableNumberValue
- Returns:
- the new NumberBinding
 
- 
isEqualToDescription copied from interface:NumberExpressionCreates a newBooleanBindingthat holdstrueif this and anotherObservableNumberValueare equal.When comparing floating-point numbers it is recommended to use the isEqualTo()method that allows a small tolerance.- Specified by:
- isEqualToin interface- NumberExpression
- Parameters:
- other- the second- ObservableNumberValue
- Returns:
- the new BooleanBinding
 
- 
isEqualToDescription copied from interface:NumberExpressionCreates a newBooleanBindingthat holdstrueif this and anotherObservableNumberValueare equal (with a tolerance).Two operands aandbare considered equal ifMath.abs(a-b) <= epsilon.Allowing a small tolerance is recommended when comparing floating-point numbers because of rounding-errors. - Specified by:
- isEqualToin interface- NumberExpression
- Parameters:
- other- the second- ObservableNumberValue
- epsilon- the tolerance
- Returns:
- the new BooleanBinding
 
- 
isEqualToDescription copied from interface:NumberExpressionCreates a newBooleanBindingthat holdstrueif thisNumberExpressionis equal to a constant value (with a tolerance).Two operands aandbare considered equal ifMath.abs(a-b) <= epsilon.Allowing a small tolerance is recommended when comparing floating-point numbers because of rounding-errors. - Specified by:
- isEqualToin interface- NumberExpression
- Parameters:
- other- the constant value
- epsilon- the permitted tolerance
- Returns:
- the new BooleanBinding
 
- 
isEqualToDescription copied from interface:NumberExpressionCreates a newBooleanBindingthat holdstrueif thisNumberExpressionis equal to a constant value (with a tolerance).Two operands aandbare considered equal ifMath.abs(a-b) <= epsilon.Allowing a small tolerance is recommended when comparing floating-point numbers because of rounding-errors. - Specified by:
- isEqualToin interface- NumberExpression
- Parameters:
- other- the constant value
- epsilon- the permitted tolerance
- Returns:
- the new BooleanBinding
 
- 
isEqualToDescription copied from interface:NumberExpressionCreates a newBooleanBindingthat holdstrueif thisNumberExpressionis equal to a constant value.When comparing floating-point numbers it is recommended to use the isEqualTo()method that allows a small tolerance.- Specified by:
- isEqualToin interface- NumberExpression
- Parameters:
- other- the constant value
- Returns:
- the new BooleanBinding
 
- 
isEqualToDescription copied from interface:NumberExpressionCreates a newBooleanBindingthat holdstrueif thisNumberExpressionis equal to a constant value (with a tolerance).Two operands aandbare considered equal ifMath.abs(a-b) <= epsilon.Allowing a small tolerance is recommended when comparing floating-point numbers because of rounding-errors. - Specified by:
- isEqualToin interface- NumberExpression
- Parameters:
- other- the constant value
- epsilon- the permitted tolerance
- Returns:
- the new BooleanBinding
 
- 
isEqualToDescription copied from interface:NumberExpressionCreates a newBooleanBindingthat holdstrueif thisNumberExpressionis equal to a constant value.When comparing floating-point numbers it is recommended to use the isEqualTo()method that allows a small tolerance.- Specified by:
- isEqualToin interface- NumberExpression
- Parameters:
- other- the constant value
- Returns:
- the new BooleanBinding
 
- 
isEqualToDescription copied from interface:NumberExpressionCreates a newBooleanBindingthat holdstrueif thisNumberExpressionis equal to a constant value (with a tolerance).Two operands aandbare considered equal ifMath.abs(a-b) <= epsilon.Allowing a small tolerance is recommended when comparing floating-point numbers. - Specified by:
- isEqualToin interface- NumberExpression
- Parameters:
- other- the constant value
- epsilon- the permitted tolerance
- Returns:
- the new BooleanBinding
 
- 
isNotEqualToDescription copied from interface:NumberExpressionCreates a newBooleanBindingthat holdstrueif this and anotherObservableNumberValueare not equal.When comparing floating-point numbers it is recommended to use the isNotEqualTo()method that allows a small tolerance.- Specified by:
- isNotEqualToin interface- NumberExpression
- Parameters:
- other- the second- ObservableNumberValue
- Returns:
- the new BooleanBinding
 
- 
isNotEqualToDescription copied from interface:NumberExpressionCreates a newBooleanBindingthat holdstrueif this and anotherObservableNumberValueare not equal (with a tolerance).Two operands aandbare considered not equal ifMath.abs(a-b) > epsilon.Allowing a small tolerance is recommended when comparing floating-point numbers because of rounding-errors. - Specified by:
- isNotEqualToin interface- NumberExpression
- Parameters:
- other- the second- ObservableNumberValue
- epsilon- the permitted tolerance
- Returns:
- the new BooleanBinding
 
- 
isNotEqualToDescription copied from interface:NumberExpressionCreates a newBooleanBindingthat holdstrueif thisNumberExpressionis not equal to a constant value (with a tolerance).Two operands aandbare considered not equal ifMath.abs(a-b) > epsilon.Allowing a small tolerance is recommended when comparing floating-point numbers. - Specified by:
- isNotEqualToin interface- NumberExpression
- Parameters:
- other- the constant value
- epsilon- the permitted tolerance
- Returns:
- the new BooleanBinding
 
- 
isNotEqualToDescription copied from interface:NumberExpressionCreates a newBooleanBindingthat holdstrueif thisNumberExpressionis not equal to a constant value (with a tolerance).Two operands aandbare considered not equal ifMath.abs(a-b) > epsilon.Allowing a small tolerance is recommended when comparing floating-point numbers. - Specified by:
- isNotEqualToin interface- NumberExpression
- Parameters:
- other- the constant value
- epsilon- the permitted tolerance
- Returns:
- the new BooleanBinding
 
- 
isNotEqualToDescription copied from interface:NumberExpressionCreates a newBooleanBindingthat holdstrueif thisNumberExpressionis not equal to a constant value.When comparing floating-point numbers it is recommended to use the isNotEqualTo()method that allows a small tolerance.- Specified by:
- isNotEqualToin interface- NumberExpression
- Parameters:
- other- the constant value
- Returns:
- the new BooleanBinding
 
- 
isNotEqualToDescription copied from interface:NumberExpressionCreates a newBooleanBindingthat holdstrueif thisNumberExpressionis not equal to a constant value (with a tolerance).Two operands aandbare considered not equal ifMath.abs(a-b) > epsilon.Allowing a small tolerance is recommended when comparing floating-point numbers. - Specified by:
- isNotEqualToin interface- NumberExpression
- Parameters:
- other- the constant value
- epsilon- the permitted tolerance
- Returns:
- the new BooleanBinding
 
- 
isNotEqualToDescription copied from interface:NumberExpressionCreates a newBooleanBindingthat holdstrueif thisNumberExpressionis not equal to a constant value.When comparing floating-point numbers it is recommended to use the isNotEqualTo()method that allows a small tolerance.- Specified by:
- isNotEqualToin interface- NumberExpression
- Parameters:
- other- the constant value
- Returns:
- the new BooleanBinding
 
- 
isNotEqualToDescription copied from interface:NumberExpressionCreates a newBooleanBindingthat holdstrueif thisNumberExpressionis not equal to a constant value (with a tolerance).Two operands aandbare considered not equal ifMath.abs(a-b) > epsilon.Allowing a small tolerance is recommended when comparing floating-point numbers. - Specified by:
- isNotEqualToin interface- NumberExpression
- Parameters:
- other- the constant value
- epsilon- the permitted tolerance
- Returns:
- the new BooleanBinding
 
- 
greaterThanDescription copied from interface:NumberExpressionCreates a newBooleanBindingthat holdstrueif thisNumberExpressionis greater than anotherObservableNumberValue.- Specified by:
- greaterThanin interface- NumberExpression
- Parameters:
- other- the second- ObservableNumberValue
- Returns:
- the new BooleanBinding
 
- 
greaterThanDescription copied from interface:NumberExpressionCreates a newBooleanBindingthat holdstrueif thisNumberExpressionis greater than a constant value.- Specified by:
- greaterThanin interface- NumberExpression
- Parameters:
- other- the constant value
- Returns:
- the new BooleanBinding
 
- 
greaterThanDescription copied from interface:NumberExpressionCreates a newBooleanBindingthat holdstrueif thisNumberExpressionis greater than a constant value.- Specified by:
- greaterThanin interface- NumberExpression
- Parameters:
- other- the constant value
- Returns:
- the new BooleanBinding
 
- 
greaterThanDescription copied from interface:NumberExpressionCreates a newBooleanBindingthat holdstrueif thisNumberExpressionis greater than a constant value.- Specified by:
- greaterThanin interface- NumberExpression
- Parameters:
- other- the constant value
- Returns:
- the new BooleanBinding
 
- 
greaterThanDescription copied from interface:NumberExpressionCreates a newBooleanBindingthat holdstrueif thisNumberExpressionis greater than a constant value.- Specified by:
- greaterThanin interface- NumberExpression
- Parameters:
- other- the constant value
- Returns:
- the new BooleanBinding
 
- 
lessThanDescription copied from interface:NumberExpressionCreates a newBooleanBindingthat holdstrueif thisNumberExpressionis lesser than anotherObservableNumberValue.- Specified by:
- lessThanin interface- NumberExpression
- Parameters:
- other- the second- ObservableNumberValue
- Returns:
- the new BooleanBinding
 
- 
lessThanDescription copied from interface:NumberExpressionCreates a newBooleanBindingthat holdstrueif thisNumberExpressionis lesser than a constant value.- Specified by:
- lessThanin interface- NumberExpression
- Parameters:
- other- the constant value
- Returns:
- the new BooleanBinding
 
- 
lessThanDescription copied from interface:NumberExpressionCreates a newBooleanBindingthat holdstrueif thisNumberExpressionis lesser than a constant value.- Specified by:
- lessThanin interface- NumberExpression
- Parameters:
- other- the constant value
- Returns:
- the new BooleanBinding
 
- 
lessThanDescription copied from interface:NumberExpressionCreates a newBooleanBindingthat holdstrueif thisNumberExpressionis lesser than a constant value.- Specified by:
- lessThanin interface- NumberExpression
- Parameters:
- other- the constant value
- Returns:
- the new BooleanBinding
 
- 
lessThanDescription copied from interface:NumberExpressionCreates a newBooleanBindingthat holdstrueif thisNumberExpressionis lesser than a constant value.- Specified by:
- lessThanin interface- NumberExpression
- Parameters:
- other- the constant value
- Returns:
- the new BooleanBinding
 
- 
greaterThanOrEqualToDescription copied from interface:NumberExpressionCreates a newBooleanBindingthat holdstrueif thisNumberExpressionis greater than or equal to anotherObservableNumberValue.- Specified by:
- greaterThanOrEqualToin interface- NumberExpression
- Parameters:
- other- the second- ObservableNumberValue
- Returns:
- the new BooleanBinding
 
- 
greaterThanOrEqualToDescription copied from interface:NumberExpressionCreates a newBooleanBindingthat holdstrueif thisNumberExpressionis greater than or equal to a constant value.- Specified by:
- greaterThanOrEqualToin interface- NumberExpression
- Parameters:
- other- the constant value
- Returns:
- the new BooleanBinding
 
- 
greaterThanOrEqualToDescription copied from interface:NumberExpressionCreates a newBooleanBindingthat holdstrueif thisNumberExpressionis greater than or equal to a constant value.- Specified by:
- greaterThanOrEqualToin interface- NumberExpression
- Parameters:
- other- the constant value
- Returns:
- the new BooleanBinding
 
- 
greaterThanOrEqualToDescription copied from interface:NumberExpressionCreates a newBooleanBindingthat holdstrueif thisNumberExpressionis greater than or equal to a constant value.- Specified by:
- greaterThanOrEqualToin interface- NumberExpression
- Parameters:
- other- the constant value
- Returns:
- the new BooleanBinding
 
- 
greaterThanOrEqualToDescription copied from interface:NumberExpressionCreates a newBooleanBindingthat holdstrueif thisNumberExpressionis greater than or equal to a constant value.- Specified by:
- greaterThanOrEqualToin interface- NumberExpression
- Parameters:
- other- the constant value
- Returns:
- the new BooleanBinding
 
- 
lessThanOrEqualToDescription copied from interface:NumberExpressionCreates a newBooleanBindingthat holdstrueif thisNumberExpressionis less than or equal to anotherObservableNumberValue.- Specified by:
- lessThanOrEqualToin interface- NumberExpression
- Parameters:
- other- the second- ObservableNumberValue
- Returns:
- the new BooleanBinding
 
- 
lessThanOrEqualToDescription copied from interface:NumberExpressionCreates a newBooleanBindingthat holdstrueif thisNumberExpressionis less than or equal to a constant value.- Specified by:
- lessThanOrEqualToin interface- NumberExpression
- Parameters:
- other- the constant value
- Returns:
- the new BooleanBinding
 
- 
lessThanOrEqualToDescription copied from interface:NumberExpressionCreates a newBooleanBindingthat holdstrueif thisNumberExpressionis less than or equal to a constant value.- Specified by:
- lessThanOrEqualToin interface- NumberExpression
- Parameters:
- other- the constant value
- Returns:
- the new BooleanBinding
 
- 
lessThanOrEqualToDescription copied from interface:NumberExpressionCreates a newBooleanBindingthat holdstrueif thisNumberExpressionis less than or equal to a constant value.- Specified by:
- lessThanOrEqualToin interface- NumberExpression
- Parameters:
- other- the constant value
- Returns:
- the new BooleanBinding
 
- 
lessThanOrEqualToDescription copied from interface:NumberExpressionCreates a newBooleanBindingthat holdstrueif thisNumberExpressionis less than or equal to a constant value.- Specified by:
- lessThanOrEqualToin interface- NumberExpression
- Parameters:
- other- the constant value
- Returns:
- the new BooleanBinding
 
- 
asStringDescription copied from interface:NumberExpressionCreates aStringBindingthat holds the value of theNumberExpressionturned into aString. If the value of thisNumberExpressionchanges, the value of theStringBindingwill be updated automatically.The conversion is done without any formatting applied. - Specified by:
- asStringin interface- NumberExpression
- Returns:
- the new StringBinding
 
- 
asStringDescription copied from interface:NumberExpressionCreates aStringBindingthat holds the value of theNumberExpressionturned into aString. If the value of thisNumberExpressionchanges, the value of theStringBindingwill be updated automatically.The result is formatted according to the formatting String. Seejava.util.Formatterfor formatting rules.- Specified by:
- asStringin interface- NumberExpression
- Parameters:
- format- the formatting- String
- Returns:
- the new StringBinding
 
- 
asStringDescription copied from interface:NumberExpressionCreates aStringBindingthat holds the value of theNumberExpressionturned into aString. If the value of thisNumberExpressionchanges, the value of theStringBindingwill be updated automatically.The result is formatted according to the formatting Stringand the passed inLocale. Seejava.util.Formatterfor formatting rules. Seejava.util.Localefor details onLocale.- Specified by:
- asStringin interface- NumberExpression
- Parameters:
- locale- the Locale to be used
- format- the formatting- String
- Returns:
- the new StringBinding
 
 
-