- java.lang.Object
- 
- javafx.beans.binding.StringExpression
- 
- javafx.beans.binding.StringBinding
 
 
- 
- All Implemented Interfaces:
- Binding<String>,- Observable,- ObservableObjectValue<String>,- ObservableStringValue,- ObservableValue<String>
 
 public abstract class StringBinding extends StringExpression implements Binding<String> Base class that provides most of the functionality needed to implement aBindingof aString.StringBindingprovides a simple invalidation-scheme. An extending class can register dependencies by callingbind(Observable...). If One of the registered dependencies becomes invalid, thisStringBindingis 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 DoubleBindingfor an example how this base class can be extended.- Since:
- JavaFX 2.0
- See Also:
- Binding,- StringExpression
 
- 
- 
Constructor SummaryConstructors Constructor Description StringBinding()
 - 
Method SummaryAll Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected voidbind(Observable... dependencies)Start observing the dependencies for changes.protected abstract StringcomputeValue()Calculates the current value of this binding.voiddispose()A default implementation ofdispose()that is empty.Stringget()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 thisStringBindingobject.protected voidunbind(Observable... dependencies)Stop observing the dependencies for changes.- 
Methods declared in interface javafx.beans.binding.Bindinginvalidate, isValid
 - 
Methods declared in class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 - 
Methods declared in interface javafx.beans.ObservableaddListener, removeListener
 - 
Methods declared in interface javafx.beans.value.ObservableValueaddListener, getValue, removeListener
 - 
Methods declared in class javafx.beans.binding.StringExpressionconcat, getValueSafe, greaterThan, greaterThan, greaterThanOrEqualTo, greaterThanOrEqualTo, isEmpty, isEqualTo, isEqualTo, isEqualToIgnoreCase, isEqualToIgnoreCase, isNotEmpty, isNotEqualTo, isNotEqualTo, isNotEqualToIgnoreCase, isNotEqualToIgnoreCase, isNotNull, isNull, length, lessThan, lessThan, lessThanOrEqualTo, lessThanOrEqualTo, stringExpression
 
- 
 
- 
- 
- 
Method Detail- 
bindprotected 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
 
 - 
unbindprotected final void unbind(Observable... dependencies) Stop observing the dependencies for changes.- Parameters:
- dependencies- the dependencies to stop observing
 
 - 
disposepublic void dispose() A default implementation ofdispose()that is empty.
 - 
getDependenciespublic ObservableList<?> getDependencies() A default implementation ofgetDependencies()that returns an emptyObservableList.- Specified by:
- getDependenciesin interface- Binding<String>
- Returns:
- an empty ObservableList
 
 - 
getpublic final String 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:
- getin interface- ObservableObjectValue<String>
- 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.
 - 
computeValueprotected abstract String computeValue() Calculates the current value of this binding.Classes extending StringBindinghave to provide an implementation ofcomputeValue.- Returns:
- the current value
 
 
- 
 
-