package org.ovirt.engine.ui.common.uicommon.model;
import org.ovirt.engine.ui.common.presenter.popup.DefaultConfirmationPopupPresenterWidget;
import org.ovirt.engine.ui.uicommonweb.models.SearchableListModel;
import com.google.gwt.event.shared.EventBus;
import com.google.inject.Provider;
/**
* Default {@link SearchableTableModelProvider} implementation for use with tab controls.
*
* @param <T>
* List model item type.
* @param <M>
* List model type.
*/
public abstract class SearchableTabModelProvider<T, M extends SearchableListModel> extends DataBoundTabModelProvider<T, M> implements SearchableTableModelProvider<T, M> {
public SearchableTabModelProvider(EventBus eventBus,
Provider<DefaultConfirmationPopupPresenterWidget> defaultConfirmPopupProvider) {
super(eventBus, defaultConfirmPopupProvider);
}
@Override
protected void clearData() {
// Remove locally cached row data and enforce "loading" state
getDataProvider().updateRowCount(0, false);
}
}