Top Description Constructors Methods
javafx.beans.binding

public abstract Class LongExpression

extends NumberExpressionBase
implements ObservableLongValue
Class Inheritance
All Implemented Interfaces
javafx.beans.value.ObservableLongValue, javafx.beans.value.ObservableNumberValue, javafx.beans.value.ObservableValue, javafx.beans.Observable
Known Direct Subclasses
javafx.beans.property.ReadOnlyLongProperty, javafx.beans.binding.LongBinding
Imports
javafx.beans.value.ObservableLongValue, .ObservableValue, javafx.collections.FXCollections, .ObservableList

LongExpression is an javafx.beans.value.ObservableLongValue plus additional convenience methods to generate bindings in a fluent style.

A concrete sub-class of LongExpression has to implement the method javafx.beans.value.ObservableLongValue#get(), which provides the actual value of this expression.

Since
JavaFX 2.0

Constructor Summary

AccessConstructor and Description
public
LongExpression()

Creates a default LongExpression.

Method Summary

Modifier and TypeMethod and Description
public DoubleBinding
add(final double other)

Implements javafx.beans.binding.NumberExpression.add.

Creates a new javafx.beans.binding.NumberBinding that calculates the sum of this NumberExpression and a constant value.

public FloatBinding
add(final float other)

Implements javafx.beans.binding.NumberExpression.add.

Creates a new javafx.beans.binding.NumberBinding that calculates the sum of this NumberExpression and a constant value.

public LongBinding
add(final long other)

Implements javafx.beans.binding.NumberExpression.add.

Creates a new javafx.beans.binding.NumberBinding that calculates the sum of this NumberExpression and a constant value.

public LongBinding
add(final int other)

Implements javafx.beans.binding.NumberExpression.add.

Creates a new javafx.beans.binding.NumberBinding that calculates the sum of this NumberExpression and a constant value.

public ObjectExpression<Long>

Returns:

the new ObjectExpression
asObject
()

Creates an javafx.beans.binding.ObjectExpression that holds the value of this LongExpression.

public DoubleBinding
divide(final double other)

Implements javafx.beans.binding.NumberExpression.divide.

Creates a new javafx.beans.binding.NumberBinding that calculates the division of this NumberExpression and a constant value.

public FloatBinding
divide(final float other)

Implements javafx.beans.binding.NumberExpression.divide.

Creates a new javafx.beans.binding.NumberBinding that calculates the division of this NumberExpression and a constant value.

public LongBinding
divide(final long other)

Implements javafx.beans.binding.NumberExpression.divide.

Creates a new javafx.beans.binding.NumberBinding that calculates the division of this NumberExpression and a constant value.

public LongBinding
divide(final int other)

Implements javafx.beans.binding.NumberExpression.divide.

Creates a new javafx.beans.binding.NumberBinding that calculates the division of this NumberExpression and a constant value.

public double
doubleValue()

Implements javafx.beans.value.ObservableNumberValue.doubleValue.

Returns the value of this ObservableNumberValue as a double.

public float
floatValue()

Implements javafx.beans.value.ObservableNumberValue.floatValue.

Returns the value of this ObservableNumberValue as a float.

public Long
getValue()

Implements javafx.beans.value.ObservableValue.getValue.

Returns the current value of this ObservableValue

public int
intValue()

Implements javafx.beans.value.ObservableNumberValue.intValue.

Returns the value of this ObservableNumberValue as an int .

public static LongExpression

Returns:

A LongExpression that wraps the ObservableLongValue if necessary
longExpression
(final ObservableLongValue
The source ObservableLongValue
value
)

Returns a LongExpression that wraps a javafx.beans.value.ObservableLongValue.

public static <
The type of Number to be wrapped
T extends Number
>
LongExpression

Returns:

A LongExpression that wraps the ObservableValue if necessary
longExpression
(final ObservableValue<T>
The source ObservableValue
value
)

Returns a LongExpression that wraps an javafx.beans.value.ObservableValue.

public long
longValue()

Implements javafx.beans.value.ObservableNumberValue.longValue.

Returns the value of this ObservableNumberValue as a long .

public DoubleBinding
multiply(final double other)

Implements javafx.beans.binding.NumberExpression.multiply.

Creates a new javafx.beans.binding.NumberBinding that calculates the product of this NumberExpression and a constant value.

public FloatBinding
multiply(final float other)

Implements javafx.beans.binding.NumberExpression.multiply.

Creates a new javafx.beans.binding.NumberBinding that calculates the product of this NumberExpression and a constant value.

public LongBinding
multiply(final long other)

Implements javafx.beans.binding.NumberExpression.multiply.

Creates a new javafx.beans.binding.NumberBinding that calculates the product of this NumberExpression and a constant value.

public LongBinding
multiply(final int other)

Implements javafx.beans.binding.NumberExpression.multiply.

Creates a new javafx.beans.binding.NumberBinding that calculates the product of this NumberExpression and a constant value.

public LongBinding
negate()

Implements javafx.beans.binding.NumberExpression.negate.

Creates a new javafx.beans.binding.NumberBinding that calculates the negation of NumberExpression.

public DoubleBinding
subtract(final double other)

Implements javafx.beans.binding.NumberExpression.subtract.

Creates a new javafx.beans.binding.NumberBinding that calculates the difference of this NumberExpression and a constant value.

public FloatBinding
subtract(final float other)

Implements javafx.beans.binding.NumberExpression.subtract.

Creates a new javafx.beans.binding.NumberBinding that calculates the difference of this NumberExpression and a constant value.

public LongBinding
subtract(final long other)

Implements javafx.beans.binding.NumberExpression.subtract.

Creates a new javafx.beans.binding.NumberBinding that calculates the difference of this NumberExpression and a constant value.

public LongBinding
subtract(final int other)

Implements javafx.beans.binding.NumberExpression.subtract.

Creates a new javafx.beans.binding.NumberBinding that calculates the difference of this NumberExpression and a constant value.

Inherited from javafx.beans.binding.NumberExpressionBase:
addasStringasStringasStringdividegreaterThangreaterThangreaterThangreaterThangreaterThangreaterThanOrEqualTogreaterThanOrEqualTogreaterThanOrEqualTogreaterThanOrEqualTogreaterThanOrEqualToisEqualToisEqualToisEqualToisEqualToisEqualToisEqualToisEqualToisEqualToisNotEqualToisNotEqualToisNotEqualToisNotEqualToisNotEqualToisNotEqualToisNotEqualToisNotEqualTolessThanlessThanlessThanlessThanlessThanlessThanOrEqualTolessThanOrEqualTolessThanOrEqualTolessThanOrEqualTolessThanOrEqualTomultiplynumberExpressionsubtract

Constructor Detail

LongExpressionback to summary
public LongExpression()

Creates a default LongExpression.

Method Detail

addback to summary
public DoubleBinding add(final double other)

Implements javafx.beans.binding.NumberExpression.add.

Doc from javafx.beans.binding.NumberExpression.add.

Creates a new javafx.beans.binding.NumberBinding that calculates the sum of this NumberExpression and a constant value.

Annotations
@Override
addback to summary
public FloatBinding add(final float other)

Implements javafx.beans.binding.NumberExpression.add.

Doc from javafx.beans.binding.NumberExpression.add.

Creates a new javafx.beans.binding.NumberBinding that calculates the sum of this NumberExpression and a constant value.

Annotations
@Override
addback to summary
public LongBinding add(final long other)

Implements javafx.beans.binding.NumberExpression.add.

Doc from javafx.beans.binding.NumberExpression.add.

Creates a new javafx.beans.binding.NumberBinding that calculates the sum of this NumberExpression and a constant value.

Annotations
@Override
addback to summary
public LongBinding add(final int other)

Implements javafx.beans.binding.NumberExpression.add.

Doc from javafx.beans.binding.NumberExpression.add.

Creates a new javafx.beans.binding.NumberBinding that calculates the sum of this NumberExpression and a constant value.

Annotations
@Override
asObjectback to summary
public ObjectExpression<Long> asObject()

Creates an javafx.beans.binding.ObjectExpression that holds the value of this LongExpression. If the value of this LongExpression changes, the value of the ObjectExpression will be updated automatically.

Returns:ObjectExpression<Long>

the new ObjectExpression

Since
JavaFX 8.0
divideback to summary
public DoubleBinding divide(final double other)

Implements javafx.beans.binding.NumberExpression.divide.

Doc from javafx.beans.binding.NumberExpression.divide.

Creates a new javafx.beans.binding.NumberBinding that calculates the division of this NumberExpression and a constant value.

Annotations
@Override
divideback to summary
public FloatBinding divide(final float other)

Implements javafx.beans.binding.NumberExpression.divide.

Doc from javafx.beans.binding.NumberExpression.divide.

Creates a new javafx.beans.binding.NumberBinding that calculates the division of this NumberExpression and a constant value.

Annotations
@Override
divideback to summary
public LongBinding divide(final long other)

Implements javafx.beans.binding.NumberExpression.divide.

Doc from javafx.beans.binding.NumberExpression.divide.

Creates a new javafx.beans.binding.NumberBinding that calculates the division of this NumberExpression and a constant value.

Annotations
@Override
divideback to summary
public LongBinding divide(final int other)

Implements javafx.beans.binding.NumberExpression.divide.

Doc from javafx.beans.binding.NumberExpression.divide.

Creates a new javafx.beans.binding.NumberBinding that calculates the division of this NumberExpression and a constant value.

Annotations
@Override
doubleValueback to summary
public double doubleValue()

Implements javafx.beans.value.ObservableNumberValue.doubleValue.

Doc from javafx.beans.value.ObservableNumberValue.doubleValue.

Returns the value of this ObservableNumberValue as a double. If the value is not a double, a standard cast is performed.

Annotations
@Override
floatValueback to summary
public float floatValue()

Implements javafx.beans.value.ObservableNumberValue.floatValue.

Doc from javafx.beans.value.ObservableNumberValue.floatValue.

Returns the value of this ObservableNumberValue as a float. If the value is not a float, a standard cast is performed.

Annotations
@Override
getValueback to summary
public Long getValue()

Implements javafx.beans.value.ObservableValue.getValue.

Doc from javafx.beans.value.ObservableValue.getValue.

Returns the current value of this ObservableValue

Annotations
@Override
intValueback to summary
public int intValue()

Implements javafx.beans.value.ObservableNumberValue.intValue.

Doc from javafx.beans.value.ObservableNumberValue.intValue.

Returns the value of this ObservableNumberValue as an int . If the value is not an int, a standard cast is performed.

Annotations
@Override
longExpressionback to summary
public static LongExpression longExpression(final ObservableLongValue value)

Returns a LongExpression that wraps a javafx.beans.value.ObservableLongValue. If the ObservableLongValue is already a LongExpression, it will be returned. Otherwise a new javafx.beans.binding.LongBinding is created that is bound to the ObservableLongValue.

Parameters
value:ObservableLongValue

The source ObservableLongValue

Returns:LongExpression

A LongExpression that wraps the ObservableLongValue if necessary

Exceptions
NullPointerException:
if value is null
longExpressionback to summary
public static <T extends Number> LongExpression longExpression(final ObservableValue<T> value)

Returns a LongExpression that wraps an javafx.beans.value.ObservableValue. If the ObservableValue is already a LongExpression, it will be returned. Otherwise a new javafx.beans.binding.LongBinding is created that is bound to the ObservableValue.

Note

this method can be used to convert an ObjectExpression or javafx.beans.property.ObjectProperty of specific number type to LongExpression, which is essentially an ObservableValue<Number>. See sample below.

  LongProperty longProperty = new SimpleLongProperty(1L);
  ObjectProperty<Long> objectProperty = new SimpleObjectProperty<>(2L);
  BooleanBinding binding = longProperty.greaterThan(LongExpression.longExpression(objectProperty));
Note: null values will be interpreted as 0L
Parameters
<T>
The type of Number to be wrapped
value:ObservableValue<T>

The source ObservableValue

Returns:LongExpression

A LongExpression that wraps the ObservableValue if necessary

Exceptions
NullPointerException:
if value is null
Since
JavaFX 8.0
longValueback to summary
public long longValue()

Implements javafx.beans.value.ObservableNumberValue.longValue.

Doc from javafx.beans.value.ObservableNumberValue.longValue.

Returns the value of this ObservableNumberValue as a long . If the value is not a long, a standard cast is performed.

Annotations
@Override
multiplyback to summary
public DoubleBinding multiply(final double other)

Implements javafx.beans.binding.NumberExpression.multiply.

Doc from javafx.beans.binding.NumberExpression.multiply.

Creates a new javafx.beans.binding.NumberBinding that calculates the product of this NumberExpression and a constant value.

Annotations
@Override
multiplyback to summary
public FloatBinding multiply(final float other)

Implements javafx.beans.binding.NumberExpression.multiply.

Doc from javafx.beans.binding.NumberExpression.multiply.

Creates a new javafx.beans.binding.NumberBinding that calculates the product of this NumberExpression and a constant value.

Annotations
@Override
multiplyback to summary
public LongBinding multiply(final long other)

Implements javafx.beans.binding.NumberExpression.multiply.

Doc from javafx.beans.binding.NumberExpression.multiply.

Creates a new javafx.beans.binding.NumberBinding that calculates the product of this NumberExpression and a constant value.

Annotations
@Override
multiplyback to summary
public LongBinding multiply(final int other)

Implements javafx.beans.binding.NumberExpression.multiply.

Doc from javafx.beans.binding.NumberExpression.multiply.

Creates a new javafx.beans.binding.NumberBinding that calculates the product of this NumberExpression and a constant value.

Annotations
@Override
negateback to summary
public LongBinding negate()

Implements javafx.beans.binding.NumberExpression.negate.

Doc from javafx.beans.binding.NumberExpression.negate.

Creates a new javafx.beans.binding.NumberBinding that calculates the negation of NumberExpression.

Annotations
@Override
subtractback to summary
public DoubleBinding subtract(final double other)

Implements javafx.beans.binding.NumberExpression.subtract.

Doc from javafx.beans.binding.NumberExpression.subtract.

Creates a new javafx.beans.binding.NumberBinding that calculates the difference of this NumberExpression and a constant value.

Annotations
@Override
subtractback to summary
public FloatBinding subtract(final float other)

Implements javafx.beans.binding.NumberExpression.subtract.

Doc from javafx.beans.binding.NumberExpression.subtract.

Creates a new javafx.beans.binding.NumberBinding that calculates the difference of this NumberExpression and a constant value.

Annotations
@Override
subtractback to summary
public LongBinding subtract(final long other)

Implements javafx.beans.binding.NumberExpression.subtract.

Doc from javafx.beans.binding.NumberExpression.subtract.

Creates a new javafx.beans.binding.NumberBinding that calculates the difference of this NumberExpression and a constant value.

Annotations
@Override
subtractback to summary
public LongBinding subtract(final int other)

Implements javafx.beans.binding.NumberExpression.subtract.

Doc from javafx.beans.binding.NumberExpression.subtract.

Creates a new javafx.beans.binding.NumberBinding that calculates the difference of this NumberExpression and a constant value.

Annotations
@Override