Class LongExpression
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
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 -
Method Summary
Modifier and TypeMethodDescriptionadd(double other) Creates a newNumberBindingthat calculates the sum of thisNumberExpressionand a constant value.add(float other) Creates a newNumberBindingthat calculates the sum of thisNumberExpressionand a constant value.add(int other) Creates a newNumberBindingthat calculates the sum of thisNumberExpressionand a constant value.add(long other) Creates a newNumberBindingthat calculates the sum of thisNumberExpressionand a constant value.asObject()Creates anObjectExpressionthat holds the value of thisLongExpression.divide(double other) Creates a newNumberBindingthat calculates the division of thisNumberExpressionand a constant value.divide(float other) Creates a newNumberBindingthat calculates the division of thisNumberExpressionand a constant value.divide(int other) Creates a newNumberBindingthat calculates the division of thisNumberExpressionand a constant value.divide(long other) Creates a newNumberBindingthat calculates the division of thisNumberExpressionand a constant value.doubleReturns the value of thisObservableNumberValueas adouble.floatReturns the value of thisObservableNumberValueas afloat.getValue()Returns the current value of thisObservableValueintintValue()Returns the value of thisObservableNumberValueas anint.static LongExpressionReturns aLongExpressionthat wraps aObservableLongValue.static <T extends Number>
LongExpressionlongExpression(ObservableValue<T> value) Returns aLongExpressionthat wraps anObservableValue.longReturns the value of thisObservableNumberValueas along.multiply(double other) Creates a newNumberBindingthat calculates the product of thisNumberExpressionand a constant value.multiply(float other) Creates a newNumberBindingthat calculates the product of thisNumberExpressionand a constant value.multiply(int other) Creates a newNumberBindingthat calculates the product of thisNumberExpressionand a constant value.multiply(long other) Creates a newNumberBindingthat calculates the product of thisNumberExpressionand a constant value.negate()Creates a newNumberBindingthat calculates the negation ofNumberExpression.subtract(double other) Creates a newNumberBindingthat calculates the difference of thisNumberExpressionand a constant value.subtract(float other) Creates a newNumberBindingthat calculates the difference of thisNumberExpressionand a constant value.subtract(int other) Creates a newNumberBindingthat calculates the difference of thisNumberExpressionand a constant value.subtract(long other) Creates a newNumberBindingthat calculates the difference of thisNumberExpressionand a constant value.Methods declared in class javafx.beans.binding.NumberExpressionBase
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, numberExpression, subtractMethods declared in class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods declared in interface javafx.beans.Observable
addListener, removeListener, subscribeMethods declared in interface javafx.beans.value.ObservableLongValue
getMethods declared in interface javafx.beans.value.ObservableValue
addListener, flatMap, map, orElse, removeListener, subscribe, subscribe, when
-
Constructor Details
-
LongExpression
public LongExpression()Creates a defaultLongExpression.
-
-
Method Details
-
intValue
public int intValue()Description copied from interface:ObservableNumberValueReturns the value of thisObservableNumberValueas anint. If the value is not anint, a standard cast is performed.- Specified by:
intValuein interfaceObservableNumberValue- Returns:
- The value of this
ObservableNumberValueas anint
-
longValue
public long longValue()Description copied from interface:ObservableNumberValueReturns the value of thisObservableNumberValueas along. If the value is not along, a standard cast is performed.- Specified by:
longValuein interfaceObservableNumberValue- Returns:
- The value of this
ObservableNumberValueas along
-
floatValue
public float floatValue()Description copied from interface:ObservableNumberValueReturns the value of thisObservableNumberValueas afloat. If the value is not afloat, a standard cast is performed.- Specified by:
floatValuein interfaceObservableNumberValue- Returns:
- The value of this
ObservableNumberValueas afloat
-
doubleValue
public double doubleValue()Description copied from interface:ObservableNumberValueReturns the value of thisObservableNumberValueas adouble. If the value is not adouble, a standard cast is performed.- Specified by:
doubleValuein interfaceObservableNumberValue- Returns:
- The value of this
ObservableNumberValueas adouble
-
getValue
Description copied from interface:ObservableValueReturns the current value of thisObservableValue- Specified by:
getValuein interfaceObservableValue<Number>- Returns:
- The current value
-
longExpression
Returns aLongExpressionthat wraps aObservableLongValue. If theObservableLongValueis already aLongExpression, it will be returned. Otherwise a newLongBindingis created that is bound to theObservableLongValue.- Parameters:
value- The sourceObservableLongValue- Returns:
- A
LongExpressionthat wraps theObservableLongValueif necessary - Throws:
NullPointerException- ifvalueisnull
-
longExpression
Returns aLongExpressionthat wraps anObservableValue. If theObservableValueis already aLongExpression, it will be returned. Otherwise a newLongBindingis created that is bound to theObservableValue.Note: this method can be used to convert an
ObjectExpressionorObjectPropertyof 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
LongExpressionthat 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 thisLongExpression. If the value of thisLongExpressionchanges, the value of theObjectExpressionwill be updated automatically.- Returns:
- the new
ObjectExpression - Since:
- JavaFX 8.0
-