- 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 DoubleBinding
add(double other)
Creates a newNumberBinding
that calculates the sum of thisNumberExpression
and a constant value.DoubleBinding
add(float other)
Creates a newNumberBinding
that calculates the sum of thisNumberExpression
and a constant value.DoubleBinding
add(int other)
Creates a newNumberBinding
that calculates the sum of thisNumberExpression
and a constant value.DoubleBinding
add(long other)
Creates a newNumberBinding
that calculates the sum of thisNumberExpression
and a constant value.DoubleBinding
add(ObservableNumberValue other)
Creates a newNumberBinding
that calculates the sum of thisNumberExpression
and anotherObservableNumberValue
.ObjectExpression<Double>
asObject()
Creates anObjectExpression
that holds the value of thisDoubleExpression
.DoubleBinding
divide(double other)
Creates a newNumberBinding
that calculates the division of thisNumberExpression
and a constant value.DoubleBinding
divide(float other)
Creates a newNumberBinding
that calculates the division of thisNumberExpression
and a constant value.DoubleBinding
divide(int other)
Creates a newNumberBinding
that calculates the division of thisNumberExpression
and a constant value.DoubleBinding
divide(long other)
Creates a newNumberBinding
that calculates the division of thisNumberExpression
and a constant value.DoubleBinding
divide(ObservableNumberValue other)
Creates a newNumberBinding
that calculates the division of thisNumberExpression
and anotherObservableNumberValue
.static DoubleExpression
doubleExpression(ObservableDoubleValue value)
Returns aDoubleExpression
that wraps aObservableDoubleValue
.static <T extends Number>
DoubleExpressiondoubleExpression(ObservableValue<T> value)
Returns aDoubleExpression
that wraps anObservableValue
.double
doubleValue()
Returns the value of thisObservableNumberValue
as adouble
.float
floatValue()
Returns the value of thisObservableNumberValue
as afloat
.Double
getValue()
Returns the current value of thisObservableValue
int
intValue()
Returns the value of thisObservableNumberValue
as anint
.long
longValue()
Returns the value of thisObservableNumberValue
as along
.DoubleBinding
multiply(double other)
Creates a newNumberBinding
that calculates the product of thisNumberExpression
and a constant value.DoubleBinding
multiply(float other)
Creates a newNumberBinding
that calculates the product of thisNumberExpression
and a constant value.DoubleBinding
multiply(int other)
Creates a newNumberBinding
that calculates the product of thisNumberExpression
and a constant value.DoubleBinding
multiply(long other)
Creates a newNumberBinding
that calculates the product of thisNumberExpression
and a constant value.DoubleBinding
multiply(ObservableNumberValue other)
Creates a newNumberBinding
that calculates the product of thisNumberExpression
and anotherObservableNumberValue
.DoubleBinding
negate()
Creates a newNumberBinding
that calculates the negation ofNumberExpression
.DoubleBinding
subtract(double other)
Creates a newNumberBinding
that calculates the difference of thisNumberExpression
and a constant value.DoubleBinding
subtract(float other)
Creates a newNumberBinding
that calculates the difference of thisNumberExpression
and a constant value.DoubleBinding
subtract(int other)
Creates a newNumberBinding
that calculates the difference of thisNumberExpression
and a constant value.DoubleBinding
subtract(long other)
Creates a newNumberBinding
that calculates the difference of thisNumberExpression
and a constant value.DoubleBinding
subtract(ObservableNumberValue other)
Creates a newNumberBinding
that calculates the difference of thisNumberExpression
and 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:ObservableNumberValue
Returns the value of thisObservableNumberValue
as anint
. If the value is not anint
, a standard cast is performed.- Specified by:
intValue
in interfaceObservableNumberValue
- Returns:
- The value of this
ObservableNumberValue
as anint
-
longValue
public long longValue()
Description copied from interface:ObservableNumberValue
Returns the value of thisObservableNumberValue
as along
. If the value is not along
, a standard cast is performed.- Specified by:
longValue
in interfaceObservableNumberValue
- Returns:
- The value of this
ObservableNumberValue
as along
-
floatValue
public float floatValue()
Description copied from interface:ObservableNumberValue
Returns the value of thisObservableNumberValue
as afloat
. If the value is not afloat
, a standard cast is performed.- Specified by:
floatValue
in interfaceObservableNumberValue
- Returns:
- The value of this
ObservableNumberValue
as afloat
-
doubleValue
public double doubleValue()
Description copied from interface:ObservableNumberValue
Returns the value of thisObservableNumberValue
as adouble
. If the value is not adouble
, a standard cast is performed.- Specified by:
doubleValue
in interfaceObservableNumberValue
- Returns:
- The value of this
ObservableNumberValue
as adouble
-
getValue
public Double getValue()
Description copied from interface:ObservableValue
Returns the current value of thisObservableValue
- Specified by:
getValue
in interfaceObservableValue<Number>
- Returns:
- The current value
-
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
-
negate
public DoubleBinding negate()
Description copied from interface:NumberExpression
Creates a newNumberBinding
that calculates the negation ofNumberExpression
.- Specified by:
negate
in interfaceNumberExpression
- Returns:
- the new
NumberBinding
-
add
public DoubleBinding add(ObservableNumberValue other)
Description copied from interface:NumberExpression
Creates a newNumberBinding
that calculates the sum of thisNumberExpression
and anotherObservableNumberValue
.- Specified by:
add
in interfaceNumberExpression
- Overrides:
add
in classNumberExpressionBase
- Parameters:
other
- the secondObservableNumberValue
- Returns:
- the new
NumberBinding
-
add
public DoubleBinding add(double other)
Description copied from interface:NumberExpression
Creates a newNumberBinding
that calculates the sum of thisNumberExpression
and a constant value.- Specified by:
add
in interfaceNumberExpression
- Parameters:
other
- the constant value- Returns:
- the new
NumberBinding
-
add
public DoubleBinding add(float other)
Description copied from interface:NumberExpression
Creates a newNumberBinding
that calculates the sum of thisNumberExpression
and a constant value.- Specified by:
add
in interfaceNumberExpression
- Parameters:
other
- the constant value- Returns:
- the new
NumberBinding
-
add
public DoubleBinding add(long other)
Description copied from interface:NumberExpression
Creates a newNumberBinding
that calculates the sum of thisNumberExpression
and a constant value.- Specified by:
add
in interfaceNumberExpression
- Parameters:
other
- the constant value- Returns:
- the new
NumberBinding
-
add
public DoubleBinding add(int other)
Description copied from interface:NumberExpression
Creates a newNumberBinding
that calculates the sum of thisNumberExpression
and a constant value.- Specified by:
add
in interfaceNumberExpression
- Parameters:
other
- the constant value- Returns:
- the new
NumberBinding
-
subtract
public DoubleBinding subtract(ObservableNumberValue other)
Description copied from interface:NumberExpression
Creates a newNumberBinding
that calculates the difference of thisNumberExpression
and anotherObservableNumberValue
.- Specified by:
subtract
in interfaceNumberExpression
- Overrides:
subtract
in classNumberExpressionBase
- Parameters:
other
- the secondObservableNumberValue
- Returns:
- the new
NumberBinding
-
subtract
public DoubleBinding subtract(double other)
Description copied from interface:NumberExpression
Creates a newNumberBinding
that calculates the difference of thisNumberExpression
and a constant value.- Specified by:
subtract
in interfaceNumberExpression
- Parameters:
other
- the constant value- Returns:
- the new
NumberBinding
-
subtract
public DoubleBinding subtract(float other)
Description copied from interface:NumberExpression
Creates a newNumberBinding
that calculates the difference of thisNumberExpression
and a constant value.- Specified by:
subtract
in interfaceNumberExpression
- Parameters:
other
- the constant value- Returns:
- the new
NumberBinding
-
subtract
public DoubleBinding subtract(long other)
Description copied from interface:NumberExpression
Creates a newNumberBinding
that calculates the difference of thisNumberExpression
and a constant value.- Specified by:
subtract
in interfaceNumberExpression
- Parameters:
other
- the constant value- Returns:
- the new
NumberBinding
-
subtract
public DoubleBinding subtract(int other)
Description copied from interface:NumberExpression
Creates a newNumberBinding
that calculates the difference of thisNumberExpression
and a constant value.- Specified by:
subtract
in interfaceNumberExpression
- Parameters:
other
- the constant value- Returns:
- the new
NumberBinding
-
multiply
public DoubleBinding multiply(ObservableNumberValue other)
Description copied from interface:NumberExpression
Creates a newNumberBinding
that calculates the product of thisNumberExpression
and anotherObservableNumberValue
.- Specified by:
multiply
in interfaceNumberExpression
- Overrides:
multiply
in classNumberExpressionBase
- Parameters:
other
- the secondObservableNumberValue
- Returns:
- the new
NumberBinding
-
multiply
public DoubleBinding multiply(double other)
Description copied from interface:NumberExpression
Creates a newNumberBinding
that calculates the product of thisNumberExpression
and a constant value.- Specified by:
multiply
in interfaceNumberExpression
- Parameters:
other
- the constant value- Returns:
- the new
NumberBinding
-
multiply
public DoubleBinding multiply(float other)
Description copied from interface:NumberExpression
Creates a newNumberBinding
that calculates the product of thisNumberExpression
and a constant value.- Specified by:
multiply
in interfaceNumberExpression
- Parameters:
other
- the constant value- Returns:
- the new
NumberBinding
-
multiply
public DoubleBinding multiply(long other)
Description copied from interface:NumberExpression
Creates a newNumberBinding
that calculates the product of thisNumberExpression
and a constant value.- Specified by:
multiply
in interfaceNumberExpression
- Parameters:
other
- the constant value- Returns:
- the new
NumberBinding
-
multiply
public DoubleBinding multiply(int other)
Description copied from interface:NumberExpression
Creates a newNumberBinding
that calculates the product of thisNumberExpression
and a constant value.- Specified by:
multiply
in interfaceNumberExpression
- Parameters:
other
- the constant value- Returns:
- the new
NumberBinding
-
divide
public DoubleBinding divide(ObservableNumberValue other)
Description copied from interface:NumberExpression
Creates a newNumberBinding
that calculates the division of thisNumberExpression
and anotherObservableNumberValue
.- Specified by:
divide
in interfaceNumberExpression
- Overrides:
divide
in classNumberExpressionBase
- Parameters:
other
- the secondObservableNumberValue
- Returns:
- the new
NumberBinding
-
divide
public DoubleBinding divide(double other)
Description copied from interface:NumberExpression
Creates a newNumberBinding
that calculates the division of thisNumberExpression
and a constant value.- Specified by:
divide
in interfaceNumberExpression
- Parameters:
other
- the constant value- Returns:
- the new
NumberBinding
-
divide
public DoubleBinding divide(float other)
Description copied from interface:NumberExpression
Creates a newNumberBinding
that calculates the division of thisNumberExpression
and a constant value.- Specified by:
divide
in interfaceNumberExpression
- Parameters:
other
- the constant value- Returns:
- the new
NumberBinding
-
divide
public DoubleBinding divide(long other)
Description copied from interface:NumberExpression
Creates a newNumberBinding
that calculates the division of thisNumberExpression
and a constant value.- Specified by:
divide
in interfaceNumberExpression
- Parameters:
other
- the constant value- Returns:
- the new
NumberBinding
-
divide
public DoubleBinding divide(int other)
Description copied from interface:NumberExpression
Creates a newNumberBinding
that calculates the division of thisNumberExpression
and a constant value.- Specified by:
divide
in interfaceNumberExpression
- Parameters:
other
- the constant value- Returns:
- the new
NumberBinding
-
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
-
-