- 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 aBinding
of along
value.LongBinding
provides a simple invalidation-scheme. An extending class can register dependencies by callingbind(Observable...)
. If One of the registered dependencies becomes invalid, thisLongBinding
is marked as invalid. Withunbind(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 whenget()
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()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods 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 interface javafx.beans.binding.Binding
invalidate, isValid
-
Methods declared in class javafx.beans.binding.LongExpression
asObject, longExpression, longExpression
-
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, wait, wait, wait
-
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
-
-
-
-
Method Detail
-
bind
protected final void bind(Observable... dependencies)
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
protected final void unbind(Observable... dependencies)
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
public ObservableList<?> 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
-
-