public abstract class ViewModelMerger extends Object implements Serializable
| Modifier and Type | Class and Description |
|---|---|
static class |
ViewModelMerger.MergeStrategy |
| Constructor and Description |
|---|
ViewModelMerger(UIScreen screen,
ModelProviderClientService modelProviderService) |
| Modifier and Type | Method and Description |
|---|---|
void |
clear(Set<Variant<RecordHolder>> viewModelsToClear)
Clears given view models manually.
|
protected abstract void |
doPersist()
Invoked from
processViewModels(boolean, java.util.Set), after the view models are merged but before
the view model post process actions are invoked. |
void |
merge(Set<Variant<RecordHolder>> viewModelsToMerge)
Merges given view models manually.
|
void |
processViewModels(boolean hasPersistActions,
Set<UIViewModelAction> viewModelActions)
Invoked after an event processing cycle.
|
ContextWrapper |
registerViewModel(Variant.RecordVariant viewModel,
ContextWrapper parent) |
void |
restore(Serializable uiState) |
Serializable |
save() |
public ViewModelMerger(UIScreen screen, ModelProviderClientService modelProviderService)
public void processViewModels(boolean hasPersistActions,
Set<UIViewModelAction> viewModelActions)
hasPersistActions - if true, there were some persist actions produced in last processing cycle.viewModelActions - a list of view model actions, collected from listeners executed in last processing cycle.public void merge(Set<Variant<RecordHolder>> viewModelsToMerge)
viewModelsToMerge - a set of view model definitions to merge, not null.public void clear(Set<Variant<RecordHolder>> viewModelsToClear)
viewModelsToClear - a set of view model definitions to clear, not null.protected abstract void doPersist()
throws Exception
processViewModels(boolean, java.util.Set), after the view models are merged but before
the view model post process actions are invoked.Exception - on failure.public Serializable save()
public void restore(Serializable uiState)
public ContextWrapper registerViewModel(Variant.RecordVariant viewModel, ContextWrapper parent)
viewModel - parent - Copyright © 2007-2018 Whitestein Technologies. All Rights Reserved.