java.lang.Object
javafx.beans.binding.NumberExpressionBase
javafx.beans.binding.FloatExpression
javafx.beans.binding.FloatBinding
- All Implemented Interfaces:
Binding<Number>
,NumberBinding
,NumberExpression
,Observable
,ObservableFloatValue
,ObservableNumberValue
,ObservableValue<Number>
public abstract class FloatBinding extends FloatExpression implements NumberBinding
Base class that provides most of the functionality needed to implement a
Binding
of a float
value.
FloatBinding
provides a simple invalidation-scheme. An extending
class can register dependencies by calling bind(Observable...)
.
If One of the registered dependencies becomes invalid, this
FloatBinding
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
,FloatExpression
-
Constructor Summary
Constructors Constructor Description FloatBinding()
Creates a defaultFloatBinding
. -
Method Summary
Modifier and Type Method Description protected void
bind(Observable... dependencies)
Start observing the dependencies for changes.protected abstract float
computeValue()
Calculates the current value of this binding.void
dispose()
A default implementation ofdispose()
that is empty.float
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 thisFloatBinding
object.protected void
unbind(Observable... dependencies)
Stop observing the dependencies for changes.Methods declared in class javafx.beans.binding.FloatExpression
add, add, add, add, asObject, divide, divide, divide, divide, floatExpression, floatExpression, 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
-
FloatBinding
public FloatBinding()Creates a defaultFloatBinding
.
-
-
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 float 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 ofgetValue
.- Specified by:
get
in interfaceObservableFloatValue
- 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 float computeValue()Calculates the current value of this binding.Classes extending
FloatBinding
have to provide an implementation ofcomputeValue
.- Returns:
- the current value
-
toString
Returns a string representation of thisFloatBinding
object.
-