
com.commercetools.sunrise.framework.viewmodels.SimpleViewModelFactory Maven / Gradle / Ivy
The newest version!
package com.commercetools.sunrise.framework.viewmodels;
public abstract class SimpleViewModelFactory extends ViewModelFactory {
protected abstract M newViewModelInstance(final I input);
public M create(final I input) {
return initializedViewModel(input);
}
protected abstract void initialize(final M viewModel, final I input);
private M initializedViewModel(final I input) {
final M viewModel = newViewModelInstance(input);
initialize(viewModel, input);
return viewModel;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy