- 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 anObservableDoubleValue
plus additional convenience methods to generate bindings in a fluent style.A concrete sub-class of
DoubleExpression
has 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 ObjectExpression<Double>
asObject()
Creates anObjectExpression
that holds the value of thisDoubleExpression
.static DoubleExpression
doubleExpression(ObservableDoubleValue value)
Returns aDoubleExpression
that wraps aObservableDoubleValue
.static <T extends Number>
DoubleExpressiondoubleExpression(ObservableValue<T> value)
Returns aDoubleExpression
that wraps anObservableValue
.-
Methods declared in interface javafx.beans.binding.NumberExpression
add, add, add, add, add, asString, asString, asString, divide, divide, divide, divide, 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, multiply, multiply, multiply, multiply, negate, subtract, subtract, subtract, subtract, subtract
-
Methods declared in class javafx.beans.binding.NumberExpressionBase
numberExpression
-
Methods declared in class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods declared in interface javafx.beans.Observable
addListener, removeListener
-
Methods declared in interface javafx.beans.value.ObservableDoubleValue
get
-
Methods declared in interface javafx.beans.value.ObservableNumberValue
doubleValue, floatValue, intValue, longValue
-
Methods declared in interface javafx.beans.value.ObservableValue
addListener, getValue, removeListener
-
-
-
-
Method Detail
-
doubleExpression
public static DoubleExpression doubleExpression(ObservableDoubleValue value)
Returns aDoubleExpression
that wraps aObservableDoubleValue
. If theObservableDoubleValue
is already aDoubleExpression
, it will be returned. Otherwise a newDoubleBinding
is created that is bound to theObservableDoubleValue
.- Parameters:
value
- The sourceObservableDoubleValue
- Returns:
- A
DoubleExpression
that wraps theObservableDoubleValue
if necessary - Throws:
NullPointerException
- ifvalue
isnull
-
doubleExpression
public static <T extends Number> DoubleExpression doubleExpression(ObservableValue<T> value)
Returns aDoubleExpression
that wraps anObservableValue
. If theObservableValue
is already aDoubleExpression
, it will be returned. Otherwise a newDoubleBinding
is created that is bound to theObservableValue
.Note: this method can be used to convert an
ObjectExpression
orObjectProperty
of 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
DoubleExpression
that wraps theObservableValue
if necessary - Throws:
NullPointerException
- ifvalue
isnull
- Since:
- JavaFX 8.0
-
asObject
public ObjectExpression<Double> asObject()
Creates anObjectExpression
that holds the value of thisDoubleExpression
. If the value of thisDoubleExpression
changes, the value of theObjectExpression
will be updated automatically.- Returns:
- the new
ObjectExpression
- Since:
- JavaFX 8.0
-
-