- 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 anObservableLongValue
plus additional convenience methods to generate bindings in a fluent style.A concrete sub-class of
LongExpression
has to implement the methodObservableLongValue.get()
, which provides the actual value of this expression.- Since:
- JavaFX 2.0
-
-
Constructor Summary
Constructors Constructor Description LongExpression()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description ObjectExpression<Long>
asObject()
Creates anObjectExpression
that holds the value of thisLongExpression
.static LongExpression
longExpression(ObservableLongValue value)
Returns aLongExpression
that wraps aObservableLongValue
.static <T extends Number>
LongExpressionlongExpression(ObservableValue<T> value)
Returns aLongExpression
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.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
-
-
-
-
Method Detail
-
longExpression
public static LongExpression longExpression(ObservableLongValue value)
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
public static <T extends Number> LongExpression longExpression(ObservableValue<T> value)
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
-
asObject
public ObjectExpression<Long> 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
-
-