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.