- 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
DoubleExpressionis anObservableDoubleValueplus additional convenience methods to generate bindings in a fluent style.A concrete sub-class of
DoubleExpressionhas to implement the methodObservableDoubleValue.get(), which provides the actual value of this expression.- Since:
- JavaFX 2.0
-
-
Constructor Summary
Constructors Constructor Description DoubleExpression()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier 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.doubledoubleValue()Returns the value of thisObservableNumberValueas adouble.floatfloatValue()Returns the value of thisObservableNumberValueas afloat.DoublegetValue()Returns the current value of thisObservableValueintintValue()Returns the value of thisObservableNumberValueas anint.longlongValue()Returns the value of thisObservableNumberValueas along.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 inherited from class javafx.beans.binding.NumberExpressionBase
asString, 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, lessThanOrEqualTo, numberExpression
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface javafx.beans.Observable
addListener, removeListener
-
Methods inherited from interface javafx.beans.value.ObservableDoubleValue
get
-
Methods inherited from interface javafx.beans.value.ObservableValue
addListener, removeListener
-
-
-
-
Method Detail
-
intValue
public int intValue()
Description copied from interface:ObservableNumberValueReturns the value of thisObservableNumberValueas anint. If the value is not anint, a standard cast is performed.- Specified by:
intValuein interfaceObservableNumberValue- Returns:
- The value of this
ObservableNumberValueas anint
-
longValue
public long longValue()
Description copied from interface:ObservableNumberValueReturns the value of thisObservableNumberValueas along. If the value is not along, a standard cast is performed.- Specified by:
longValuein interfaceObservableNumberValue- Returns:
- The value of this
ObservableNumberValueas along
-
floatValue
public float floatValue()
Description copied from interface:ObservableNumberValueReturns the value of thisObservableNumberValueas afloat. If the value is not afloat, a standard cast is performed.- Specified by:
floatValuein interfaceObservableNumberValue- Returns:
- The value of this
ObservableNumberValueas afloat
-
doubleValue
public double doubleValue()
Description copied from interface:ObservableNumberValueReturns the value of thisObservableNumberValueas adouble. If the value is not adouble, a standard cast is performed.- Specified by:
doubleValuein interfaceObservableNumberValue- Returns:
- The value of this
ObservableNumberValueas adouble
-
getValue
public Double getValue()
Description copied from interface:ObservableValueReturns the current value of thisObservableValue- Specified by:
getValuein interfaceObservableValue<Number>- Returns:
- The current value
-
doubleExpression
public static DoubleExpression doubleExpression(ObservableDoubleValue value)
Returns aDoubleExpressionthat wraps aObservableDoubleValue. If theObservableDoubleValueis already aDoubleExpression, it will be returned. Otherwise a newDoubleBindingis created that is bound to theObservableDoubleValue.- Parameters:
value- The sourceObservableDoubleValue- Returns:
- A
DoubleExpressionthat wraps theObservableDoubleValueif necessary - Throws:
NullPointerException- ifvalueisnull
-
doubleExpression
public static <T extends Number> DoubleExpression doubleExpression(ObservableValue<T> value)
Returns 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 sourceObservableValue- Returns:
- A
DoubleExpressionthat wraps theObservableValueif necessary - Throws:
NullPointerException- ifvalueisnull- Since:
- JavaFX 8.0
-
negate
public DoubleBinding negate()
Description copied from interface:NumberExpressionCreates a newNumberBindingthat calculates the negation ofNumberExpression.- Specified by:
negatein interfaceNumberExpression- Returns:
- the new
NumberBinding
-
add
public DoubleBinding add(ObservableNumberValue other)
Description copied from interface:NumberExpressionCreates a newNumberBindingthat calculates the sum of thisNumberExpressionand anotherObservableNumberValue.- Specified by:
addin interfaceNumberExpression- Overrides:
addin classNumberExpressionBase- Parameters:
other- the secondObservableNumberValue- Returns:
- the new
NumberBinding
-
add
public DoubleBinding add(double other)
Description copied from interface:NumberExpressionCreates a newNumberBindingthat calculates the sum of thisNumberExpressionand a constant value.- Specified by:
addin interfaceNumberExpression- Parameters:
other- the constant value- Returns:
- the new
NumberBinding
-
add
public DoubleBinding add(float other)
Description copied from interface:NumberExpressionCreates a newNumberBindingthat calculates the sum of thisNumberExpressionand a constant value.- Specified by:
addin interfaceNumberExpression- Parameters:
other- the constant value- Returns:
- the new
NumberBinding
-
add
public DoubleBinding add(long other)
Description copied from interface:NumberExpressionCreates a newNumberBindingthat calculates the sum of thisNumberExpressionand a constant value.- Specified by:
addin interfaceNumberExpression- Parameters:
other- the constant value- Returns:
- the new
NumberBinding
-
add
public DoubleBinding add(int other)
Description copied from interface:NumberExpressionCreates a newNumberBindingthat calculates the sum of thisNumberExpressionand a constant value.- Specified by:
addin interfaceNumberExpression- Parameters:
other- the constant value- Returns:
- the new
NumberBinding
-
subtract
public DoubleBinding subtract(ObservableNumberValue other)
Description copied from interface:NumberExpressionCreates a newNumberBindingthat calculates the difference of thisNumberExpressionand anotherObservableNumberValue.- Specified by:
subtractin interfaceNumberExpression- Overrides:
subtractin classNumberExpressionBase- Parameters:
other- the secondObservableNumberValue- Returns:
- the new
NumberBinding
-
subtract
public DoubleBinding subtract(double other)
Description copied from interface:NumberExpressionCreates a newNumberBindingthat calculates the difference of thisNumberExpressionand a constant value.- Specified by:
subtractin interfaceNumberExpression- Parameters:
other- the constant value- Returns:
- the new
NumberBinding
-
subtract
public DoubleBinding subtract(float other)
Description copied from interface:NumberExpressionCreates a newNumberBindingthat calculates the difference of thisNumberExpressionand a constant value.- Specified by:
subtractin interfaceNumberExpression- Parameters:
other- the constant value- Returns:
- the new
NumberBinding
-
subtract
public DoubleBinding subtract(long other)
Description copied from interface:NumberExpressionCreates a newNumberBindingthat calculates the difference of thisNumberExpressionand a constant value.- Specified by:
subtractin interfaceNumberExpression- Parameters:
other- the constant value- Returns:
- the new
NumberBinding
-
subtract
public DoubleBinding subtract(int other)
Description copied from interface:NumberExpressionCreates a newNumberBindingthat calculates the difference of thisNumberExpressionand a constant value.- Specified by:
subtractin interfaceNumberExpression- Parameters:
other- the constant value- Returns:
- the new
NumberBinding
-
multiply
public DoubleBinding multiply(ObservableNumberValue other)
Description copied from interface:NumberExpressionCreates a newNumberBindingthat calculates the product of thisNumberExpressionand anotherObservableNumberValue.- Specified by:
multiplyin interfaceNumberExpression- Overrides:
multiplyin classNumberExpressionBase- Parameters:
other- the secondObservableNumberValue- Returns:
- the new
NumberBinding
-
multiply
public DoubleBinding multiply(double other)
Description copied from interface:NumberExpressionCreates a newNumberBindingthat calculates the product of thisNumberExpressionand a constant value.- Specified by:
multiplyin interfaceNumberExpression- Parameters:
other- the constant value- Returns:
- the new
NumberBinding
-
multiply
public DoubleBinding multiply(float other)
Description copied from interface:NumberExpressionCreates a newNumberBindingthat calculates the product of thisNumberExpressionand a constant value.- Specified by:
multiplyin interfaceNumberExpression- Parameters:
other- the constant value- Returns:
- the new
NumberBinding
-
multiply
public DoubleBinding multiply(long other)
Description copied from interface:NumberExpressionCreates a newNumberBindingthat calculates the product of thisNumberExpressionand a constant value.- Specified by:
multiplyin interfaceNumberExpression- Parameters:
other- the constant value- Returns:
- the new
NumberBinding
-
multiply
public DoubleBinding multiply(int other)
Description copied from interface:NumberExpressionCreates a newNumberBindingthat calculates the product of thisNumberExpressionand a constant value.- Specified by:
multiplyin interfaceNumberExpression- Parameters:
other- the constant value- Returns:
- the new
NumberBinding
-
divide
public DoubleBinding divide(ObservableNumberValue other)
Description copied from interface:NumberExpressionCreates a newNumberBindingthat calculates the division of thisNumberExpressionand anotherObservableNumberValue.- Specified by:
dividein interfaceNumberExpression- Overrides:
dividein classNumberExpressionBase- Parameters:
other- the secondObservableNumberValue- Returns:
- the new
NumberBinding
-
divide
public DoubleBinding divide(double other)
Description copied from interface:NumberExpressionCreates a newNumberBindingthat calculates the division of thisNumberExpressionand a constant value.- Specified by:
dividein interfaceNumberExpression- Parameters:
other- the constant value- Returns:
- the new
NumberBinding
-
divide
public DoubleBinding divide(float other)
Description copied from interface:NumberExpressionCreates a newNumberBindingthat calculates the division of thisNumberExpressionand a constant value.- Specified by:
dividein interfaceNumberExpression- Parameters:
other- the constant value- Returns:
- the new
NumberBinding
-
divide
public DoubleBinding divide(long other)
Description copied from interface:NumberExpressionCreates a newNumberBindingthat calculates the division of thisNumberExpressionand a constant value.- Specified by:
dividein interfaceNumberExpression- Parameters:
other- the constant value- Returns:
- the new
NumberBinding
-
divide
public DoubleBinding divide(int other)
Description copied from interface:NumberExpressionCreates a newNumberBindingthat calculates the division of thisNumberExpressionand a constant value.- Specified by:
dividein interfaceNumberExpression- Parameters:
other- the constant value- Returns:
- the new
NumberBinding
-
asObject
public ObjectExpression<Double> asObject()
Creates 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
-
-