Package org.eclipse.core.databinding
Class ListBinding<M,T>
java.lang.Object
org.eclipse.core.databinding.ValidationStatusProvider
org.eclipse.core.databinding.Binding
org.eclipse.core.databinding.ListBinding<M,T>
- Type Parameters:
M- the type of the elements in the list on the model sideT- the type of the elements in the list on the target side
- Since:
- 1.0
-
Field Summary
Fields inherited from class org.eclipse.core.databinding.ValidationStatusProvider
disposed -
Constructor Summary
ConstructorsConstructorDescriptionListBinding(IObservableList<T> target, IObservableList<M> model, UpdateListStrategy<? super T, ? extends M> targetToModelStrategy, UpdateListStrategy<? super M, ? extends T> modelToTargetStrategy) -
Method Summary
Modifier and TypeMethodDescriptionvoiddispose()Disposes of this Binding.protected voidpostInit()Called byBinding.init(DataBindingContext)after adding this binding to the context.protected voidpreInit()Called byBinding.init(DataBindingContext)after settingBinding.contextbut before adding this binding to the context.voidUpdates the target's state from the model's state at the next reasonable opportunity.voidUpdates the model's state from the target's state at the next reasonable opportunity.voidValidates the model's state at the next reasonable opportunity.voidValidates the target's state at the next reasonable opportunity.Methods inherited from class org.eclipse.core.databinding.Binding
getModel, getModels, getTarget, getTargets, initMethods inherited from class org.eclipse.core.databinding.ValidationStatusProvider
isDisposed
-
Constructor Details
-
ListBinding
public ListBinding(IObservableList<T> target, IObservableList<M> model, UpdateListStrategy<? super T, ? extends M> targetToModelStrategy, UpdateListStrategy<? super M, ? extends T> modelToTargetStrategy) - Parameters:
target- the target side listmodel- the model side listtargetToModelStrategy- strategy to copy target to model elementsmodelToTargetStrategy- strategy to copy model to target elements
-
-
Method Details
-
getValidationStatus
- Specified by:
getValidationStatusin classValidationStatusProvider- Returns:
- an
IObservableValuecontaining the current validation status
-
preInit
protected void preInit()Description copied from class:BindingCalled byBinding.init(DataBindingContext)after settingBinding.contextbut before adding this binding to the context. Subclasses may use this method to perform initialization that could not be done in the constructor. Care should be taken not to cause any events while running this method. -
postInit
protected void postInit()Description copied from class:BindingCalled byBinding.init(DataBindingContext)after adding this binding to the context. Subclasses may use this method to perform initialization that may cause events to be fired, including BindingEvents that are forwarded to the data binding context. -
updateModelToTarget
public void updateModelToTarget()Description copied from class:BindingUpdates the target's state from the model's state at the next reasonable opportunity. There is no guarantee that the state will have been updated by the time this call returns.- Specified by:
updateModelToTargetin classBinding
-
updateTargetToModel
public void updateTargetToModel()Description copied from class:BindingUpdates the model's state from the target's state at the next reasonable opportunity. There is no guarantee that the state will have been updated by the time this call returns.- Specified by:
updateTargetToModelin classBinding
-
validateModelToTarget
public void validateModelToTarget()Description copied from class:BindingValidates the model's state at the next reasonable opportunity. There is no guarantee that the validation status will have been updated by the time this call returns.- Specified by:
validateModelToTargetin classBinding
-
validateTargetToModel
public void validateTargetToModel()Description copied from class:BindingValidates the target's state at the next reasonable opportunity. There is no guarantee that the validation status will have been updated by the time this call returns.- Specified by:
validateTargetToModelin classBinding
-
dispose
public void dispose()Description copied from class:BindingDisposes of this Binding. Subclasses may extend, but must call super.dispose().
-