java.lang.Object
javafx.beans.binding.ObjectExpression<T>
javafx.beans.binding.ObjectBinding<T>
- Type Parameters:
- T- the type of the wrapped- Object
- All Implemented Interfaces:
- Binding<T>,- Observable,- ObservableObjectValue<T>,- ObservableValue<T>
public abstract class ObjectBinding<T> extends ObjectExpression<T> implements Binding<T>
Base class that provides most of the functionality needed to implement a
 
Binding of an Object.
 
 ObjectBinding provides a simple invalidation-scheme. An extending
 class can register dependencies by calling bind(Observable...).
 If One of the registered dependencies becomes invalid, this
 ObjectBinding 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,- ObjectExpression
- 
Constructor SummaryConstructors Constructor Description ObjectBinding()Creates a defaultObjectBinding.
- 
Method SummaryModifier and Type Method Description protected voidbind(Observable... dependencies)Start observing the dependencies for changes.protected abstract TcomputeValue()Calculates the current value of this binding.voiddispose()A default implementation ofdispose()that is empty.Tget()Returns the result ofcomputeValue().ObservableList<?>getDependencies()A default implementation ofgetDependencies()that returns an emptyObservableList.protected voidonInvalidating()The method onInvalidating() can be overridden by extending classes to react, if this binding becomes invalid.StringtoString()Returns a string representation of thisObjectBindingobject.protected voidunbind(Observable... dependencies)Stop observing the dependencies for changes.Methods declared in class javafx.beans.binding.ObjectExpressionasString, asString, asString, isEqualTo, isEqualTo, isNotEqualTo, isNotEqualTo, isNotNull, isNull, objectExpressionMethods declared in class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods declared in interface javafx.beans.binding.Bindinginvalidate, isValidMethods declared in interface javafx.beans.ObservableaddListener, removeListenerMethods declared in interface javafx.beans.value.ObservableValueaddListener, getValue, removeListener
- 
Constructor Details- 
ObjectBindingpublic ObjectBinding()Creates a defaultObjectBinding.
 
- 
- 
Method Details- 
bindStart 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
 
- 
unbindStop observing the dependencies for changes.- Parameters:
- dependencies- the dependencies to stop observing
 
- 
disposepublic void dispose()A default implementation ofdispose()that is empty.
- 
getDependenciesA default implementation ofgetDependencies()that returns an emptyObservableList.- Specified by:
- getDependenciesin interface- Binding<T>
- Returns:
- an empty ObservableList
 
- 
getReturns 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:
- getin interface- ObservableObjectValue<T>
- Returns:
- the current value
 
- 
onInvalidatingprotected void onInvalidating()The method onInvalidating() can be overridden by extending classes to react, if this binding becomes invalid. The default implementation is empty.
- 
computeValueCalculates the current value of this binding.Classes extending ObjectBindinghave to provide an implementation ofcomputeValue.- Returns:
- the current value
 
- 
toStringReturns a string representation of thisObjectBindingobject.
 
-