Class BoxedTablePanel<T>

java.lang.Object
org.apache.wicket.Component
org.apache.wicket.MarkupContainer
org.apache.wicket.markup.html.WebMarkupContainer
org.apache.wicket.markup.html.panel.Panel
com.evolveum.midpoint.gui.api.component.BasePanel<T>
com.evolveum.midpoint.web.component.data.BoxedTablePanel<T>
All Implemented Interfaces:
Table, Serializable, Iterable<org.apache.wicket.Component>, org.apache.wicket.event.IEventSink, org.apache.wicket.event.IEventSource, org.apache.wicket.feedback.IFeedbackContributor, org.apache.wicket.IConverterLocator, org.apache.wicket.IMetadataContext<Serializable,org.apache.wicket.Component>, org.apache.wicket.IQueueRegion, org.apache.wicket.markup.html.IHeaderContributor, org.apache.wicket.request.component.IRequestableComponent, org.apache.wicket.util.IHierarchical<org.apache.wicket.Component>, org.apache.wicket.util.io.IClusterable
Direct Known Subclasses:
CollapsibleBoxedTablePanel

public class BoxedTablePanel<T> extends BasePanel<T> implements Table
Author:
Viliam Repan (lazyman)
See Also:
  • Field Details

    • ID_TABLE

      protected static final String ID_TABLE
      See Also:
    • columns

      protected List<org.apache.wicket.extensions.markup.html.repeater.data.table.IColumn<T,String>> columns
  • Constructor Details

    • BoxedTablePanel

      public BoxedTablePanel(String id, org.apache.wicket.extensions.markup.html.repeater.data.table.ISortableDataProvider provider, List<org.apache.wicket.extensions.markup.html.repeater.data.table.IColumn<T,String>> columns)
    • BoxedTablePanel

      public BoxedTablePanel(String id, org.apache.wicket.extensions.markup.html.repeater.data.table.ISortableDataProvider provider, List<org.apache.wicket.extensions.markup.html.repeater.data.table.IColumn<T,String>> columns, UserProfileStorage.TableId tableId)
    • BoxedTablePanel

      public BoxedTablePanel(String id, org.apache.wicket.extensions.markup.html.repeater.data.table.ISortableDataProvider provider, List<org.apache.wicket.extensions.markup.html.repeater.data.table.IColumn<T,String>> columns, UserProfileStorage.TableId tableId, boolean isRefreshEnabled)
  • Method Details

    • goToLastPage

      public void goToLastPage()
    • setShowAsCard

      public void setShowAsCard(boolean showAsCard)
    • renderHead

      public void renderHead(org.apache.wicket.markup.head.IHeaderResponse response)
      Specified by:
      renderHead in interface org.apache.wicket.markup.html.IHeaderContributor
      Overrides:
      renderHead in class org.apache.wicket.Component
    • isSearchResultInfoVisible

      protected boolean isSearchResultInfoVisible()
    • createDataTableComponent

      @NotNull protected @NotNull org.apache.wicket.extensions.markup.html.repeater.data.table.DataTable<T,String> createDataTableComponent(List<org.apache.wicket.extensions.markup.html.repeater.data.table.IColumn<T,String>> columns, org.apache.wicket.extensions.markup.html.repeater.data.table.ISortableDataProvider<T,String> provider, int pageSize, @NotNull @NotNull org.apache.wicket.markup.html.WebMarkupContainer tableContainer)
    • customizeColumns

      protected void customizeColumns(List<org.apache.wicket.extensions.markup.html.repeater.data.table.IColumn<T,String>> columns)
    • getAdditionalFooterCssClasses

      protected String getAdditionalFooterCssClasses()
    • refreshSearch

      public void refreshSearch()
    • onPageChanged

      protected void onPageChanged()
    • onSortChanged

      protected void onSortChanged()
    • onPagingChanged

      protected void onPagingChanged(ObjectPaging paging)
    • getTableContainerAdditionalCssClasses

      public String getTableContainerAdditionalCssClasses()
    • getTableAdditionalCssClasses

      public String getTableAdditionalCssClasses()
    • getAutoRefreshInterval

      public int getAutoRefreshInterval()
    • isAutoRefreshEnabled

      public boolean isAutoRefreshEnabled()
    • getAdditionalBoxCssClasses

      public String getAdditionalBoxCssClasses()
    • setAdditionalBoxCssClasses

      public void setAdditionalBoxCssClasses(String boxCssClasses)
    • customizeNewRowItem

      protected org.apache.wicket.markup.repeater.Item<T> customizeNewRowItem(org.apache.wicket.markup.repeater.Item<T> item, org.apache.wicket.model.IModel<T> model)
    • hideFooterIfSinglePage

      protected boolean hideFooterIfSinglePage()
    • isDataTableVisible

      protected boolean isDataTableVisible()
    • getDataTable

      public org.apache.wicket.extensions.markup.html.repeater.data.table.DataTable getDataTable()
      Specified by:
      getDataTable in interface Table
    • getDataTableContainer

      public org.apache.wicket.markup.html.WebMarkupContainer getDataTableContainer()
    • getTableId

      public UserProfileStorage.TableId getTableId()
      Specified by:
      getTableId in interface Table
    • enableSavePageSize

      public boolean enableSavePageSize()
      Specified by:
      enableSavePageSize in interface Table
    • setItemsPerPage

      public void setItemsPerPage(int size)
      Specified by:
      setItemsPerPage in interface Table
    • getItemsPerPage

      public int getItemsPerPage()
      Specified by:
      getItemsPerPage in interface Table
    • setShowPaging

      public void setShowPaging(boolean show)
      Specified by:
      setShowPaging in interface Table
    • getHeader

      public org.apache.wicket.markup.html.WebMarkupContainer getHeader()
    • getFooter

      public org.apache.wicket.markup.html.WebMarkupContainer getFooter()
    • createHeader

      protected org.apache.wicket.Component createHeader(String headerId)
    • createFooter

      protected org.apache.wicket.markup.html.WebMarkupContainer createFooter(String footerId)
    • isPagingVisible

      protected boolean isPagingVisible()
    • isNavigatorPanelVisible

      protected boolean isNavigatorPanelVisible()
    • isPagingSizePanelVisible

      protected boolean isPagingSizePanelVisible()
    • getPagingSizes

      protected List<Integer> getPagingSizes()
    • shouldAddPredefinedPagingSizes

      protected boolean shouldAddPredefinedPagingSizes()
    • savePagingNewValue

      protected void savePagingNewValue(Integer newValue)
    • getPaginationCssClass

      protected String getPaginationCssClass()
    • getFooterButtonToolbar

      public org.apache.wicket.Component getFooterButtonToolbar()
    • getFooterMenu

      public org.apache.wicket.Component getFooterMenu()
    • getFooterCountLabel

      public org.apache.wicket.Component getFooterCountLabel()
    • getFooterPaging

      public org.apache.wicket.Component getFooterPaging()
    • setCurrentPageAndSort

      public void setCurrentPageAndSort(ObjectPaging paging)
      Specified by:
      setCurrentPageAndSort in interface Table
    • setCurrentPage

      public void setCurrentPage(long page)
      Specified by:
      setCurrentPage in interface Table
    • createButtonToolbar

      protected org.apache.wicket.markup.html.WebMarkupContainer createButtonToolbar(String id)
    • isFooterVisible

      protected boolean isFooterVisible(org.apache.wicket.extensions.markup.html.repeater.data.table.ISortableDataProvider<T,String> provider, int pageSize)
    • displayIsolatedNoValuePanel

      public boolean displayIsolatedNoValuePanel()
      Determines whether the panel should display a special UI component (e.g. NoValuePanel) when there are no values present in the container.
    • createPanelForNoValue

      protected org.apache.wicket.Component createPanelForNoValue()
      Creates a fallback UI panel to be displayed when the container model has no values.

      This method constructs a NoValuePanel that visually indicates the absence of configured resource object types and provides a set of actionable toolbar buttons (e.g., create new or suggest type).

      Returns:
      A Component instance to be used as the panel when no values are present.
    • getNoValuePanel

      protected org.apache.wicket.Component getNoValuePanel()
    • getNoValuePanelCustomSubTitleModel

      protected org.apache.wicket.model.StringResourceModel getNoValuePanelCustomSubTitleModel()