- 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()Creates a defaultDoubleExpression.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description ObjectExpression<Double>asObject()Creates anObjectExpressionthat holds the value of thisDoubleExpression.static DoubleExpressiondoubleExpression(ObservableDoubleValue value)Returns aDoubleExpressionthat wraps aObservableDoubleValue.static <T extends Number>
DoubleExpressiondoubleExpression(ObservableValue<T> value)Returns aDoubleExpressionthat wraps anObservableValue.-
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.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 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 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
-
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
-
-