public abstract class AbstractMultiGridView<T extends GenericSummary,V extends AbstractMultiGridPresenter> extends com.google.gwt.user.client.ui.Composite implements MultiGridView<T,V>
| Modifier and Type | Field and Description |
|---|---|
protected AdvancedSearchFiltersViewImpl |
advancedSearchFiltersView |
static String |
COL_ID_ACTIONS |
static String |
COL_ID_SELECT |
protected org.gwtbootstrap3.client.ui.Column |
column |
protected org.gwtbootstrap3.client.ui.Button |
createTabButton |
protected ExtendedPagedTable<T> |
currentListGrid |
protected DataSetEditorManager |
dataSetEditorManager |
static String |
FILTER_TABLE_SETTINGS |
protected org.uberfire.ext.widgets.common.client.tables.FilterPagedTable<T> |
filterPagedTable |
protected org.jboss.errai.security.shared.api.identity.User |
identity |
protected javax.enterprise.event.Event<org.uberfire.workbench.events.NotificationEvent> |
notification |
protected org.uberfire.client.mvp.PlaceManager |
placeManager |
protected V |
presenter |
static String |
TAB_SEARCH |
static String |
USER_DEFINED |
| Constructor and Description |
|---|
AbstractMultiGridView() |
| Modifier and Type | Method and Description |
|---|---|
<T> void |
addActiveFilter(String labelKey,
String labelValue,
T value,
Consumer<T> removeCallback) |
void |
addDataSetSelectFilter(String label,
String tableKey,
org.dashbuilder.dataset.DataSetLookup lookup,
String textColumnId,
String valueColumnId,
Consumer<String> addCallback,
Consumer<String> removeCallback) |
void |
addDateRangeFilter(String label,
String placeholder,
Consumer<DateRange> addCallback,
Consumer<DateRange> removeCallback) |
void |
addNewTab(FilterSettings tableSettings) |
void |
addNumericFilter(String label,
String placeholder,
Consumer<String> addCallback,
Consumer<String> removeCallback) |
void |
addSelectFilter(String label,
Map<String,String> options,
Boolean liveSearch,
Consumer<String> addCallback,
Consumer<String> removeCallback) |
void |
addTextFilter(String label,
String placeholder,
Consumer<String> addCallback,
Consumer<String> removeCallback) |
void |
applyFilterOnPresenter(FilterSettings filterSettings) |
void |
applyFilterOnPresenter(String key) |
protected void |
controlBulkOperations(ExtendedPagedTable<T> extendedPagedTable) |
protected ExtendedPagedTable<T> |
createAdvancedSearchTable(org.uberfire.ext.services.shared.preferences.GridGlobalPreferences preferences) |
protected ExtendedPagedTable<T> |
createExtendedPagedTable(String key) |
ExtendedPagedTable<T> |
createGridInstance(String key) |
protected void |
createNewTab(V presenter) |
com.google.gwt.user.cellview.client.Column<T,Number> |
createNumberColumn(String columnId,
Function<T,Number> valueFunction) |
com.google.gwt.user.cellview.client.Column<T,String> |
createTextColumn(String columnId,
Function<T,String> valueFunction) |
void |
displayNotification(String text) |
protected void |
enableWidgets(com.google.gwt.user.client.ui.Widget widget,
boolean enable) |
FilterSettings |
getAdvancedSearchFilterSettings() |
abstract List<String> |
getBannedColumns() |
org.uberfire.ext.widgets.common.client.tables.FilterPagedTable<T> |
getFilterPagedTable() |
abstract String |
getGridGlobalPreferencesKey() |
protected HashMap<String,Object> |
getGridSettings(String key) |
abstract List<String> |
getInitColumns() |
ExtendedPagedTable<T> |
getListGrid() |
org.uberfire.ext.services.shared.preferences.MultiGridPreferencesStore |
getMultiGridPreferencesStore() |
abstract String |
getNewFilterPopupTitle() |
int |
getRefreshValue() |
protected com.google.gwt.core.client.Scheduler.ScheduledCommand |
getSelectFirstTabAndEnableQueriesCommand() |
protected FilterSettings |
getTableFilterSettings(String key) |
String |
getValidKeyForAdditionalListGrid(String baseName) |
void |
hideBusyIndicator() |
void |
init(V presenter) |
protected org.uberfire.ext.widgets.table.client.ColumnMeta<T> |
initChecksColumn(ExtendedPagedTable<T> extendedPagedTable) |
abstract void |
initColumns(ExtendedPagedTable<T> extendedPagedTable) |
void |
initDefaultFilters() |
protected void |
initSearchFilter() |
abstract void |
initSelectionModel(ExtendedPagedTable<T> extendedPagedTable) |
void |
initTabFilter(FilterSettings tableSettings,
String key,
String tabName,
String tabDesc,
String dataSetUUID) |
ExtendedPagedTable<T> |
loadGridInstance(String key) |
protected void |
loadTabsFromPreferences(org.uberfire.ext.services.shared.preferences.MultiGridPreferencesStore multiGridPreferencesStore,
V presenter) |
void |
removeAllActiveFilters() |
void |
restoreTabs() |
void |
saveAdvancedSearchFilterSettings(FilterSettings settings) |
void |
saveRefreshValue(int newValue) |
void |
selectFirstTabAndEnableQueries() |
void |
setDataSetEditorManager(DataSetEditorManager dataSetEditorManager) |
void |
setFilterPagedTable(org.uberfire.ext.widgets.common.client.tables.FilterPagedTable<T> filterPagedTable) |
void |
setIdentity(org.jboss.errai.security.shared.api.identity.User identity) |
void |
setUserPreferencesService(org.jboss.errai.common.client.api.Caller<org.uberfire.ext.services.shared.preferences.UserPreferencesService> userPreferencesService) |
void |
showBusyIndicator(String message) |
void |
showRestoreDefaultFilterConfirmationPopup() |
claimElement, getWidget, initializeClaimedElement, initWidget, isAttached, onAttach, onBrowserEvent, onDetach, render, render, resolvePotentialElement, setWidgetaddAttachHandler, addBitlessDomHandler, addDomHandler, addHandler, asWidget, asWidgetOrNull, createHandlerManager, delegateEvent, doAttachChildren, doDetachChildren, fireEvent, getHandlerCount, getLayoutData, getParent, isOrWasAttached, onLoad, onUnload, removeFromParent, setLayoutData, sinkEvents, unsinkEventsaddStyleDependentName, addStyleName, ensureDebugId, ensureDebugId, ensureDebugId, getAbsoluteLeft, getAbsoluteTop, getElement, getOffsetHeight, getOffsetWidth, getStyleElement, getStyleName, getStyleName, getStylePrimaryName, getStylePrimaryName, getTitle, isVisible, isVisible, onEnsureDebugId, removeStyleDependentName, removeStyleName, setElement, setElement, setHeight, setPixelSize, setSize, setStyleDependentName, setStyleName, setStyleName, setStyleName, setStyleName, setStylePrimaryName, setStylePrimaryName, setTitle, setVisible, setVisible, setWidth, sinkBitlessEvent, toStringpublic static final String TAB_SEARCH
public static final String FILTER_TABLE_SETTINGS
public static final String USER_DEFINED
public static final String COL_ID_SELECT
public static final String COL_ID_ACTIONS
@Inject protected org.jboss.errai.security.shared.api.identity.User identity
protected org.gwtbootstrap3.client.ui.Button createTabButton
@Inject protected javax.enterprise.event.Event<org.uberfire.workbench.events.NotificationEvent> notification
protected DataSetEditorManager dataSetEditorManager
@Inject protected org.uberfire.client.mvp.PlaceManager placeManager
@Inject protected AdvancedSearchFiltersViewImpl advancedSearchFiltersView
protected V extends AbstractMultiGridPresenter presenter
protected org.uberfire.ext.widgets.common.client.tables.FilterPagedTable<T extends GenericSummary> filterPagedTable
protected ExtendedPagedTable<T extends GenericSummary> currentListGrid
@UiField protected org.gwtbootstrap3.client.ui.Column column
public void init(V presenter)
init in interface org.uberfire.client.mvp.UberView<V extends AbstractMultiGridPresenter>protected void createNewTab(V presenter)
protected void loadTabsFromPreferences(org.uberfire.ext.services.shared.preferences.MultiGridPreferencesStore multiGridPreferencesStore,
V presenter)
public void displayNotification(String text)
displayNotification in interface ListView<T extends GenericSummary,V extends AbstractMultiGridPresenter>public void showRestoreDefaultFilterConfirmationPopup()
showRestoreDefaultFilterConfirmationPopup in interface ListView<T extends GenericSummary,V extends AbstractMultiGridPresenter>public void restoreTabs()
restoreTabs in interface MultiGridView<T extends GenericSummary,V extends AbstractMultiGridPresenter>protected void controlBulkOperations(ExtendedPagedTable<T> extendedPagedTable)
protected void enableWidgets(com.google.gwt.user.client.ui.Widget widget,
boolean enable)
public ExtendedPagedTable<T> createGridInstance(String key)
protected ExtendedPagedTable<T> createExtendedPagedTable(String key)
protected ExtendedPagedTable<T> createAdvancedSearchTable(org.uberfire.ext.services.shared.preferences.GridGlobalPreferences preferences)
public ExtendedPagedTable<T> loadGridInstance(String key)
public void showBusyIndicator(String message)
showBusyIndicator in interface ListView<T extends GenericSummary,V extends AbstractMultiGridPresenter>showBusyIndicator in interface org.uberfire.ext.widgets.common.client.common.HasBusyIndicatorpublic void hideBusyIndicator()
hideBusyIndicator in interface ListView<T extends GenericSummary,V extends AbstractMultiGridPresenter>hideBusyIndicator in interface org.uberfire.ext.widgets.common.client.common.HasBusyIndicatorpublic ExtendedPagedTable<T> getListGrid()
getListGrid in interface ListView<T extends GenericSummary,V extends AbstractMultiGridPresenter>public abstract void initColumns(ExtendedPagedTable<T> extendedPagedTable)
public abstract void initSelectionModel(ExtendedPagedTable<T> extendedPagedTable)
public abstract String getGridGlobalPreferencesKey()
public abstract String getNewFilterPopupTitle()
public org.uberfire.ext.services.shared.preferences.MultiGridPreferencesStore getMultiGridPreferencesStore()
public void initDefaultFilters()
protected void initSearchFilter()
public void initTabFilter(FilterSettings tableSettings, String key, String tabName, String tabDesc, String dataSetUUID)
public void addNewTab(FilterSettings tableSettings)
public void selectFirstTabAndEnableQueries()
selectFirstTabAndEnableQueries in interface MultiGridView<T extends GenericSummary,V extends AbstractMultiGridPresenter>protected com.google.gwt.core.client.Scheduler.ScheduledCommand getSelectFirstTabAndEnableQueriesCommand()
public void applyFilterOnPresenter(String key)
applyFilterOnPresenter in interface MultiGridView<T extends GenericSummary,V extends AbstractMultiGridPresenter>public void applyFilterOnPresenter(FilterSettings filterSettings)
protected FilterSettings getTableFilterSettings(String key)
public FilterSettings getAdvancedSearchFilterSettings()
getAdvancedSearchFilterSettings in interface MultiGridView<T extends GenericSummary,V extends AbstractMultiGridPresenter>public void saveAdvancedSearchFilterSettings(FilterSettings settings)
saveAdvancedSearchFilterSettings in interface MultiGridView<T extends GenericSummary,V extends AbstractMultiGridPresenter>public void setIdentity(org.jboss.errai.security.shared.api.identity.User identity)
@Inject public void setUserPreferencesService(org.jboss.errai.common.client.api.Caller<org.uberfire.ext.services.shared.preferences.UserPreferencesService> userPreferencesService)
@Inject public void setDataSetEditorManager(DataSetEditorManager dataSetEditorManager)
public org.uberfire.ext.widgets.common.client.tables.FilterPagedTable<T> getFilterPagedTable()
public void setFilterPagedTable(org.uberfire.ext.widgets.common.client.tables.FilterPagedTable<T> filterPagedTable)
public com.google.gwt.user.cellview.client.Column<T,String> createTextColumn(String columnId, Function<T,String> valueFunction)
public com.google.gwt.user.cellview.client.Column<T,Number> createNumberColumn(String columnId, Function<T,Number> valueFunction)
protected org.uberfire.ext.widgets.table.client.ColumnMeta<T> initChecksColumn(ExtendedPagedTable<T> extendedPagedTable)
public int getRefreshValue()
getRefreshValue in interface MultiGridView<T extends GenericSummary,V extends AbstractMultiGridPresenter>public void saveRefreshValue(int newValue)
saveRefreshValue in interface MultiGridView<T extends GenericSummary,V extends AbstractMultiGridPresenter>public void addTextFilter(String label, String placeholder, Consumer<String> addCallback, Consumer<String> removeCallback)
addTextFilter in interface AdvancedSearchFiltersViewpublic void addNumericFilter(String label, String placeholder, Consumer<String> addCallback, Consumer<String> removeCallback)
addNumericFilter in interface AdvancedSearchFiltersViewpublic void addSelectFilter(String label, Map<String,String> options, Boolean liveSearch, Consumer<String> addCallback, Consumer<String> removeCallback)
addSelectFilter in interface AdvancedSearchFiltersViewpublic <T> void addActiveFilter(String labelKey, String labelValue, T value, Consumer<T> removeCallback)
addActiveFilter in interface AdvancedSearchFiltersViewpublic void addDataSetSelectFilter(String label, String tableKey, org.dashbuilder.dataset.DataSetLookup lookup, String textColumnId, String valueColumnId, Consumer<String> addCallback, Consumer<String> removeCallback)
addDataSetSelectFilter in interface AdvancedSearchFiltersViewpublic void addDateRangeFilter(String label, String placeholder, Consumer<DateRange> addCallback, Consumer<DateRange> removeCallback)
addDateRangeFilter in interface AdvancedSearchFiltersViewpublic void removeAllActiveFilters()
removeAllActiveFilters in interface AdvancedSearchFiltersViewCopyright © 2001–2017 JBoss by Red Hat. All rights reserved.