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 an
ObservableFloatValue plus additional convenience
methods to generate bindings in a fluent style.
A concrete sub-class of FloatExpression has to implement the method
ObservableFloatValue.get(), which provides the
actual value of this expression.
- Since:
- JavaFX 2.0
-
Constructor Summary
Constructors Constructor Description FloatExpression()Creates a defaultFloatExpression. -
Method Summary
Modifier and Type Method Description DoubleBindingadd(double other)Creates a newNumberBindingthat calculates the sum of thisNumberExpressionand a constant value.FloatBindingadd(float other)Creates a newNumberBindingthat calculates the sum of thisNumberExpressionand a constant value.FloatBindingadd(int other)Creates a newNumberBindingthat calculates the sum of thisNumberExpressionand a constant value.FloatBindingadd(long other)Creates a newNumberBindingthat calculates the sum of thisNumberExpressionand a constant value.ObjectExpression<Float>asObject()Creates anObjectExpressionthat holds the value of thisFloatExpression.DoubleBindingdivide(double other)Creates a newNumberBindingthat calculates the division of thisNumberExpressionand a constant value.FloatBindingdivide(float other)Creates a newNumberBindingthat calculates the division of thisNumberExpressionand a constant value.FloatBindingdivide(int other)Creates a newNumberBindingthat calculates the division of thisNumberExpressionand a constant value.FloatBindingdivide(long other)Creates a newNumberBindingthat calculates the division of thisNumberExpressionand a constant value.static FloatExpressionfloatExpression(ObservableFloatValue value)Returns aFloatExpressionthat wraps aObservableFloatValue.static <T extends Number>
FloatExpressionfloatExpression(ObservableValue<T> value)Returns aFloatExpressionthat wraps anObservableValue.DoubleBindingmultiply(double other)Creates a newNumberBindingthat calculates the product of thisNumberExpressionand a constant value.FloatBindingmultiply(float other)Creates a newNumberBindingthat calculates the product of thisNumberExpressionand a constant value.FloatBindingmultiply(int other)Creates a newNumberBindingthat calculates the product of thisNumberExpressionand a constant value.FloatBindingmultiply(long other)Creates a newNumberBindingthat calculates the product of thisNumberExpressionand a constant value.FloatBindingnegate()Creates a newNumberBindingthat calculates the negation ofNumberExpression.DoubleBindingsubtract(double other)Creates a newNumberBindingthat calculates the difference of thisNumberExpressionand a constant value.FloatBindingsubtract(float other)Creates a newNumberBindingthat calculates the difference of thisNumberExpressionand a constant value.FloatBindingsubtract(int other)Creates a newNumberBindingthat calculates the difference of thisNumberExpressionand a constant value.FloatBindingsubtract(long other)Creates a newNumberBindingthat calculates the difference of thisNumberExpressionand a constant value.Methods declared in class javafx.beans.binding.NumberExpressionBase
numberExpressionMethods declared in class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods declared in interface javafx.beans.binding.NumberExpression
add, asString, asString, asString, 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, subtractMethods declared in interface javafx.beans.Observable
addListener, removeListenerMethods declared in interface javafx.beans.value.ObservableFloatValue
getMethods declared in interface javafx.beans.value.ObservableNumberValue
doubleValue, floatValue, intValue, longValueMethods declared in interface javafx.beans.value.ObservableValue
addListener, getValue, removeListener
-
Constructor Details
-
FloatExpression
public FloatExpression()Creates a defaultFloatExpression.
-
-
Method Details
-
floatExpression
Returns aFloatExpressionthat wraps aObservableFloatValue. If theObservableFloatValueis already aFloatExpression, it will be returned. Otherwise a newFloatBindingis created that is bound to theObservableFloatValue.- Parameters:
value- The sourceObservableFloatValue- Returns:
- A
FloatExpressionthat wraps theObservableFloatValueif necessary - Throws:
NullPointerException- ifvalueisnull
-
floatExpression
Returns aFloatExpressionthat wraps anObservableValue. If theObservableValueis already aFloatExpression, it will be returned. Otherwise a newFloatBindingis created that is bound to theObservableValue.Note: this method can be used to convert an
ObjectExpressionorObjectPropertyof 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
FloatExpressionthat wraps theObservableValueif necessary - Throws:
NullPointerException- ifvalueisnull- Since:
- JavaFX 8.0
-
negate
Description copied from interface:NumberExpressionCreates a newNumberBindingthat calculates the negation ofNumberExpression.- Specified by:
negatein interfaceNumberExpression- Returns:
- the new
NumberBinding
-
add
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Creates anObjectExpressionthat holds the value of thisFloatExpression. If the value of thisFloatExpressionchanges, the value of theObjectExpressionwill be updated automatically.- Returns:
- the new
ObjectExpression - Since:
- JavaFX 8.0
-