java.lang.Object
javafx.beans.binding.NumberExpressionBase
javafx.beans.binding.DoubleExpression
- All Implemented Interfaces:
- NumberExpression,- Observable,- ObservableDoubleValue,- ObservableNumberValue,- ObservableValue<Number>
- Direct Known Subclasses:
- DoubleBinding,- ReadOnlyDoubleProperty
public abstract class DoubleExpression extends NumberExpressionBase implements ObservableDoubleValue
DoubleExpression is an
 ObservableDoubleValue plus additional convenience
 methods to generate bindings in a fluent style.
 
 A concrete sub-class of DoubleExpression has to implement the method
 ObservableDoubleValue.get(), which provides the
 actual value of this expression.
- Since:
- JavaFX 2.0
- 
Constructor SummaryConstructors Constructor Description DoubleExpression()Creates a defaultDoubleExpression.
- 
Method SummaryModifier and Type Method Description DoubleBindingadd(double other)Creates a newNumberBindingthat calculates the sum of thisNumberExpressionand a constant value.DoubleBindingadd(float other)Creates a newNumberBindingthat calculates the sum of thisNumberExpressionand a constant value.DoubleBindingadd(int other)Creates a newNumberBindingthat calculates the sum of thisNumberExpressionand a constant value.DoubleBindingadd(long other)Creates a newNumberBindingthat calculates the sum of thisNumberExpressionand a constant value.DoubleBindingadd(ObservableNumberValue other)Creates a newNumberBindingthat calculates the sum of thisNumberExpressionand anotherObservableNumberValue.ObjectExpression<Double>asObject()Creates anObjectExpressionthat holds the value of thisDoubleExpression.DoubleBindingdivide(double other)Creates a newNumberBindingthat calculates the division of thisNumberExpressionand a constant value.DoubleBindingdivide(float other)Creates a newNumberBindingthat calculates the division of thisNumberExpressionand a constant value.DoubleBindingdivide(int other)Creates a newNumberBindingthat calculates the division of thisNumberExpressionand a constant value.DoubleBindingdivide(long other)Creates a newNumberBindingthat calculates the division of thisNumberExpressionand a constant value.DoubleBindingdivide(ObservableNumberValue other)Creates a newNumberBindingthat calculates the division of thisNumberExpressionand anotherObservableNumberValue.static DoubleExpressiondoubleExpression(ObservableDoubleValue value)Returns aDoubleExpressionthat wraps aObservableDoubleValue.static <T extends Number>
 DoubleExpressiondoubleExpression(ObservableValue<T> value)Returns aDoubleExpressionthat wraps anObservableValue.DoubleBindingmultiply(double other)Creates a newNumberBindingthat calculates the product of thisNumberExpressionand a constant value.DoubleBindingmultiply(float other)Creates a newNumberBindingthat calculates the product of thisNumberExpressionand a constant value.DoubleBindingmultiply(int other)Creates a newNumberBindingthat calculates the product of thisNumberExpressionand a constant value.DoubleBindingmultiply(long other)Creates a newNumberBindingthat calculates the product of thisNumberExpressionand a constant value.DoubleBindingmultiply(ObservableNumberValue other)Creates a newNumberBindingthat calculates the product of thisNumberExpressionand anotherObservableNumberValue.DoubleBindingnegate()Creates a newNumberBindingthat calculates the negation ofNumberExpression.DoubleBindingsubtract(double other)Creates a newNumberBindingthat calculates the difference of thisNumberExpressionand a constant value.DoubleBindingsubtract(float other)Creates a newNumberBindingthat calculates the difference of thisNumberExpressionand a constant value.DoubleBindingsubtract(int other)Creates a newNumberBindingthat calculates the difference of thisNumberExpressionand a constant value.DoubleBindingsubtract(long other)Creates a newNumberBindingthat calculates the difference of thisNumberExpressionand a constant value.DoubleBindingsubtract(ObservableNumberValue other)Creates a newNumberBindingthat calculates the difference of thisNumberExpressionand anotherObservableNumberValue.Methods declared in class javafx.beans.binding.NumberExpressionBasenumberExpressionMethods declared in class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods declared in interface javafx.beans.binding.NumberExpressionasString, asString, asString, 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, lessThanOrEqualToMethods declared in interface javafx.beans.ObservableaddListener, removeListenerMethods declared in interface javafx.beans.value.ObservableDoubleValuegetMethods declared in interface javafx.beans.value.ObservableNumberValuedoubleValue, floatValue, intValue, longValueMethods declared in interface javafx.beans.value.ObservableValueaddListener, getValue, removeListener
- 
Constructor Details- 
DoubleExpressionpublic DoubleExpression()Creates a defaultDoubleExpression.
 
- 
- 
Method Details- 
doubleExpressionReturns aDoubleExpressionthat wraps aObservableDoubleValue. If theObservableDoubleValueis already aDoubleExpression, it will be returned. Otherwise a newDoubleBindingis created that is bound to theObservableDoubleValue.- Parameters:
- value- The source- ObservableDoubleValue
- Returns:
- A DoubleExpressionthat wraps theObservableDoubleValueif necessary
- Throws:
- NullPointerException- if- valueis- null
 
- 
doubleExpressionReturns aDoubleExpressionthat wraps anObservableValue. If theObservableValueis already aDoubleExpression, it will be returned. Otherwise a newDoubleBindingis created that is bound to theObservableValue.Note: this method can be used to convert an ObjectExpressionorObjectPropertyof specific number type to DoubleExpression, which is essentially anObservableValue<Number>. See sample below.
 Note: null values will be interpreted as 0.0DoubleProperty doubleProperty = new SimpleDoubleProperty(1.0); ObjectProperty<Double> objectProperty = new SimpleObjectProperty<>(2.0); BooleanBinding binding = doubleProperty.greaterThan(DoubleExpression.doubleExpression(objectProperty)); - Type Parameters:
- T- The type of Number to be wrapped
- Parameters:
- value- The source- ObservableValue
- Returns:
- A DoubleExpressionthat wraps theObservableValueif necessary
- Throws:
- NullPointerException- if- valueis- null
- Since:
- JavaFX 8.0
 
- 
negateDescription copied from interface:NumberExpressionCreates a newNumberBindingthat calculates the negation ofNumberExpression.- Specified by:
- negatein interface- NumberExpression
- Returns:
- the new NumberBinding
 
- 
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
 
- 
addDescription copied from interface:NumberExpressionCreates a newNumberBindingthat calculates the sum of thisNumberExpressionand a constant value.- Specified by:
- addin interface- NumberExpression
- Parameters:
- other- the constant value
- Returns:
- the new NumberBinding
 
- 
addDescription copied from interface:NumberExpressionCreates a newNumberBindingthat calculates the sum of thisNumberExpressionand a constant value.- Specified by:
- addin interface- NumberExpression
- Parameters:
- other- the constant value
- Returns:
- the new NumberBinding
 
- 
addDescription copied from interface:NumberExpressionCreates a newNumberBindingthat calculates the sum of thisNumberExpressionand a constant value.- Specified by:
- addin interface- NumberExpression
- Parameters:
- other- the constant value
- Returns:
- the new NumberBinding
 
- 
addDescription copied from interface:NumberExpressionCreates a newNumberBindingthat calculates the sum of thisNumberExpressionand a constant value.- Specified by:
- addin interface- NumberExpression
- Parameters:
- other- the constant value
- 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
 
- 
subtractDescription copied from interface:NumberExpressionCreates a newNumberBindingthat calculates the difference of thisNumberExpressionand a constant value.- Specified by:
- subtractin interface- NumberExpression
- Parameters:
- other- the constant value
- Returns:
- the new NumberBinding
 
- 
subtractDescription copied from interface:NumberExpressionCreates a newNumberBindingthat calculates the difference of thisNumberExpressionand a constant value.- Specified by:
- subtractin interface- NumberExpression
- Parameters:
- other- the constant value
- Returns:
- the new NumberBinding
 
- 
subtractDescription copied from interface:NumberExpressionCreates a newNumberBindingthat calculates the difference of thisNumberExpressionand a constant value.- Specified by:
- subtractin interface- NumberExpression
- Parameters:
- other- the constant value
- Returns:
- the new NumberBinding
 
- 
subtractDescription copied from interface:NumberExpressionCreates a newNumberBindingthat calculates the difference of thisNumberExpressionand a constant value.- Specified by:
- subtractin interface- NumberExpression
- Parameters:
- other- the constant value
- 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
 
- 
multiplyDescription copied from interface:NumberExpressionCreates a newNumberBindingthat calculates the product of thisNumberExpressionand a constant value.- Specified by:
- multiplyin interface- NumberExpression
- Parameters:
- other- the constant value
- Returns:
- the new NumberBinding
 
- 
multiplyDescription copied from interface:NumberExpressionCreates a newNumberBindingthat calculates the product of thisNumberExpressionand a constant value.- Specified by:
- multiplyin interface- NumberExpression
- Parameters:
- other- the constant value
- Returns:
- the new NumberBinding
 
- 
multiplyDescription copied from interface:NumberExpressionCreates a newNumberBindingthat calculates the product of thisNumberExpressionand a constant value.- Specified by:
- multiplyin interface- NumberExpression
- Parameters:
- other- the constant value
- Returns:
- the new NumberBinding
 
- 
multiplyDescription copied from interface:NumberExpressionCreates a newNumberBindingthat calculates the product of thisNumberExpressionand a constant value.- Specified by:
- multiplyin interface- NumberExpression
- Parameters:
- other- the constant value
- 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
 
- 
divideDescription copied from interface:NumberExpressionCreates a newNumberBindingthat calculates the division of thisNumberExpressionand a constant value.- Specified by:
- dividein interface- NumberExpression
- Parameters:
- other- the constant value
- Returns:
- the new NumberBinding
 
- 
divideDescription copied from interface:NumberExpressionCreates a newNumberBindingthat calculates the division of thisNumberExpressionand a constant value.- Specified by:
- dividein interface- NumberExpression
- Parameters:
- other- the constant value
- Returns:
- the new NumberBinding
 
- 
divideDescription copied from interface:NumberExpressionCreates a newNumberBindingthat calculates the division of thisNumberExpressionand a constant value.- Specified by:
- dividein interface- NumberExpression
- Parameters:
- other- the constant value
- Returns:
- the new NumberBinding
 
- 
divideDescription copied from interface:NumberExpressionCreates a newNumberBindingthat calculates the division of thisNumberExpressionand a constant value.- Specified by:
- dividein interface- NumberExpression
- Parameters:
- other- the constant value
- Returns:
- the new NumberBinding
 
- 
asObjectCreates anObjectExpressionthat holds the value of thisDoubleExpression. If the value of thisDoubleExpressionchanges, the value of theObjectExpressionwill be updated automatically.- Returns:
- the new ObjectExpression
- Since:
- JavaFX 8.0
 
 
-