java.lang.Object
javafx.beans.binding.NumberExpressionBase
javafx.beans.binding.LongExpression
- All Implemented Interfaces:
NumberExpression
,Observable
,ObservableLongValue
,ObservableNumberValue
,ObservableValue<Number>
- Direct Known Subclasses:
LongBinding
,ReadOnlyLongProperty
public abstract class LongExpression extends NumberExpressionBase implements ObservableLongValue
LongExpression
is an ObservableLongValue
plus additional convenience methods to generate bindings in a fluent style.
A concrete sub-class of LongExpression
has to implement the method
ObservableLongValue.get()
, which provides the
actual value of this expression.
- Since:
- JavaFX 2.0
-
Constructor Summary
Constructors Constructor Description LongExpression()
Creates a defaultLongExpression
. -
Method Summary
Modifier and Type Method Description DoubleBinding
add(double other)
Creates a newNumberBinding
that calculates the sum of thisNumberExpression
and a constant value.FloatBinding
add(float other)
Creates a newNumberBinding
that calculates the sum of thisNumberExpression
and a constant value.LongBinding
add(int other)
Creates a newNumberBinding
that calculates the sum of thisNumberExpression
and a constant value.LongBinding
add(long other)
Creates a newNumberBinding
that calculates the sum of thisNumberExpression
and a constant value.ObjectExpression<Long>
asObject()
Creates anObjectExpression
that holds the value of thisLongExpression
.DoubleBinding
divide(double other)
Creates a newNumberBinding
that calculates the division of thisNumberExpression
and a constant value.FloatBinding
divide(float other)
Creates a newNumberBinding
that calculates the division of thisNumberExpression
and a constant value.LongBinding
divide(int other)
Creates a newNumberBinding
that calculates the division of thisNumberExpression
and a constant value.LongBinding
divide(long other)
Creates a newNumberBinding
that calculates the division of thisNumberExpression
and a constant value.static LongExpression
longExpression(ObservableLongValue value)
Returns aLongExpression
that wraps aObservableLongValue
.static <T extends Number>
LongExpressionlongExpression(ObservableValue<T> value)
Returns aLongExpression
that wraps anObservableValue
.DoubleBinding
multiply(double other)
Creates a newNumberBinding
that calculates the product of thisNumberExpression
and a constant value.FloatBinding
multiply(float other)
Creates a newNumberBinding
that calculates the product of thisNumberExpression
and a constant value.LongBinding
multiply(int other)
Creates a newNumberBinding
that calculates the product of thisNumberExpression
and a constant value.LongBinding
multiply(long other)
Creates a newNumberBinding
that calculates the product of thisNumberExpression
and a constant value.LongBinding
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.FloatBinding
subtract(float other)
Creates a newNumberBinding
that calculates the difference of thisNumberExpression
and a constant value.LongBinding
subtract(int other)
Creates a newNumberBinding
that calculates the difference of thisNumberExpression
and a constant value.LongBinding
subtract(long other)
Creates a newNumberBinding
that calculates the difference of thisNumberExpression
and a constant value.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, 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, subtract
Methods declared in interface javafx.beans.Observable
addListener, removeListener
Methods declared in interface javafx.beans.value.ObservableLongValue
get
Methods declared in interface javafx.beans.value.ObservableNumberValue
doubleValue, floatValue, intValue, longValue
Methods declared in interface javafx.beans.value.ObservableValue
addListener, getValue, removeListener
-
Constructor Details
-
LongExpression
public LongExpression()Creates a defaultLongExpression
.
-
-
Method Details
-
longExpression
Returns aLongExpression
that wraps aObservableLongValue
. If theObservableLongValue
is already aLongExpression
, it will be returned. Otherwise a newLongBinding
is created that is bound to theObservableLongValue
.- Parameters:
value
- The sourceObservableLongValue
- Returns:
- A
LongExpression
that wraps theObservableLongValue
if necessary - Throws:
NullPointerException
- ifvalue
isnull
-
longExpression
Returns aLongExpression
that wraps anObservableValue
. If theObservableValue
is already aLongExpression
, it will be returned. Otherwise a newLongBinding
is created that is bound to theObservableValue
.Note: this method can be used to convert an
ObjectExpression
orObjectProperty
of specific number type to LongExpression, which is essentially anObservableValue<Number>
. See sample below.
Note: null values will be interpreted as 0LLongProperty longProperty = new SimpleLongProperty(1L); ObjectProperty<Long> objectProperty = new SimpleObjectProperty<>(2L); BooleanBinding binding = longProperty.greaterThan(LongExpression.longExpression(objectProperty));
- Type Parameters:
T
- The type of Number to be wrapped- Parameters:
value
- The sourceObservableValue
- Returns:
- A
LongExpression
that wraps theObservableValue
if necessary - Throws:
NullPointerException
- ifvalue
isnull
- Since:
- JavaFX 8.0
-
negate
Description copied from interface:NumberExpression
Creates a newNumberBinding
that calculates the negation ofNumberExpression
.- Specified by:
negate
in interfaceNumberExpression
- Returns:
- the new
NumberBinding
-
add
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Creates anObjectExpression
that holds the value of thisLongExpression
. If the value of thisLongExpression
changes, the value of theObjectExpression
will be updated automatically.- Returns:
- the new
ObjectExpression
- Since:
- JavaFX 8.0
-