java.lang.Object
javafx.beans.binding.NumberExpressionBase
javafx.beans.binding.LongExpression
javafx.beans.binding.LongBinding
- All Implemented Interfaces:
Binding<Number>
,NumberBinding
,NumberExpression
,Observable
,ObservableLongValue
,ObservableNumberValue
,ObservableValue<Number>
public abstract class LongBinding extends LongExpression implements NumberBinding
Base class that provides most of the functionality needed to implement a
Binding
of a long
value.
LongBinding
provides a simple invalidation-scheme. An extending class
can register dependencies by calling bind(Observable...)
. If
One of the registered dependencies becomes invalid, this LongBinding
is marked as invalid. With unbind(Observable...)
listening to
dependencies can be stopped.
To provide a concrete implementation of this class, the method
computeValue()
has to be implemented to calculate the value of this
binding based on the current state of the dependencies. It is called when
get()
is called for an invalid binding.
See DoubleBinding
for an example how this base class can be extended.
- Since:
- JavaFX 2.0
- See Also:
Binding
,NumberBinding
,LongExpression
-
Constructor Summary
Constructors Constructor Description LongBinding()
Creates a defaultLongBinding
. -
Method Summary
Modifier and Type Method Description protected void
bind(Observable... dependencies)
Start observing the dependencies for changes.protected abstract long
computeValue()
Calculates the current value of this binding.void
dispose()
A default implementation ofdispose()
that is empty.long
get()
Returns the result ofcomputeValue()
.ObservableList<?>
getDependencies()
A default implementation ofgetDependencies()
that returns an emptyObservableList
.protected void
onInvalidating()
The method onInvalidating() can be overridden by extending classes to react, if this binding becomes invalid.String
toString()
Returns a string representation of thisLongBinding
object.protected void
unbind(Observable... dependencies)
Stop observing the dependencies for changes.Methods declared in class javafx.beans.binding.LongExpression
add, add, add, add, asObject, divide, divide, divide, divide, longExpression, longExpression, multiply, multiply, multiply, multiply, negate, 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, wait, wait, wait
Methods declared in interface javafx.beans.binding.Binding
invalidate, isValid
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 interface javafx.beans.Observable
addListener, removeListener
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
-
LongBinding
public LongBinding()Creates a defaultLongBinding
.
-
-
Method Details
-
bind
Start observing the dependencies for changes. If the value of one of the dependencies changes, the binding is marked as invalid.- Parameters:
dependencies
- the dependencies to observe
-
unbind
Stop observing the dependencies for changes.- Parameters:
dependencies
- the dependencies to stop observing
-
dispose
public void dispose()A default implementation ofdispose()
that is empty. -
getDependencies
A default implementation ofgetDependencies()
that returns an emptyObservableList
.- Specified by:
getDependencies
in interfaceBinding<Number>
- Returns:
- an empty
ObservableList
-
get
public final long get()Returns the result ofcomputeValue()
. The methodcomputeValue()
is only called if the binding is invalid. The result is cached and returned if the binding did not become invalid since the last call ofget()
.- Specified by:
get
in interfaceObservableLongValue
- Returns:
- the current value
-
onInvalidating
protected void onInvalidating()The method onInvalidating() can be overridden by extending classes to react, if this binding becomes invalid. The default implementation is empty. -
computeValue
protected abstract long computeValue()Calculates the current value of this binding.Classes extending
LongBinding
have to provide an implementation ofcomputeValue
.- Returns:
- the current value
-
toString
Returns a string representation of thisLongBinding
object.
-