- java.lang.Object
-
- javafx.beans.binding.NumberExpressionBase
-
- javafx.beans.binding.FloatExpression
-
- All Implemented Interfaces:
NumberExpression
,Observable
,ObservableFloatValue
,ObservableNumberValue
,ObservableValue<Number>
- Direct Known Subclasses:
FloatBinding
,ReadOnlyFloatProperty
public abstract class FloatExpression extends NumberExpressionBase implements ObservableFloatValue
FloatExpression
is anObservableFloatValue
plus additional convenience methods to generate bindings in a fluent style.A concrete sub-class of
FloatExpression
has to implement the methodObservableFloatValue.get()
, which provides the actual value of this expression.- Since:
- JavaFX 2.0
-
-
Constructor Summary
Constructors Constructor Description FloatExpression()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description ObjectExpression<Float>
asObject()
Creates anObjectExpression
that holds the value of thisFloatExpression
.static FloatExpression
floatExpression(ObservableFloatValue value)
Returns aFloatExpression
that wraps aObservableFloatValue
.static <T extends Number>
FloatExpressionfloatExpression(ObservableValue<T> value)
Returns aFloatExpression
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.ObservableFloatValue
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
-
floatExpression
public static FloatExpression floatExpression(ObservableFloatValue value)
Returns aFloatExpression
that wraps aObservableFloatValue
. If theObservableFloatValue
is already aFloatExpression
, it will be returned. Otherwise a newFloatBinding
is created that is bound to theObservableFloatValue
.- Parameters:
value
- The sourceObservableFloatValue
- Returns:
- A
FloatExpression
that wraps theObservableFloatValue
if necessary - Throws:
NullPointerException
- ifvalue
isnull
-
floatExpression
public static <T extends Number> FloatExpression floatExpression(ObservableValue<T> value)
Returns aFloatExpression
that wraps anObservableValue
. If theObservableValue
is already aFloatExpression
, it will be returned. Otherwise a newFloatBinding
is created that is bound to theObservableValue
.Note: this method can be used to convert an
ObjectExpression
orObjectProperty
of specific number type to FloatExpression, which is essentially anObservableValue<Number>
. See sample below.
Note: null values will be interpreted as 0fFloatProperty floatProperty = new SimpleFloatProperty(1.0f); ObjectProperty<Float> objectProperty = new SimpleObjectProperty<>(2.0f); BooleanBinding binding = floatProperty.greaterThan(FloatExpression.floatExpression(objectProperty));
- Type Parameters:
T
- The type of Number to be wrapped- Parameters:
value
- The sourceObservableValue
- Returns:
- A
FloatExpression
that wraps theObservableValue
if necessary - Throws:
NullPointerException
- ifvalue
isnull
- Since:
- JavaFX 8.0
-
asObject
public ObjectExpression<Float> asObject()
Creates anObjectExpression
that holds the value of thisFloatExpression
. If the value of thisFloatExpression
changes, the value of theObjectExpression
will be updated automatically.- Returns:
- the new
ObjectExpression
- Since:
- JavaFX 8.0
-
-