Class TileTablePanel<T extends Tile,O extends Serializable>

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<O>
com.evolveum.midpoint.gui.impl.component.tile.TileTablePanel<T,O>
All Implemented Interfaces:
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:
AbstractSpecificMappingTileTable, ColumnTileTable, ReviewersTileTablePanel, SingleSelectTileTablePanel

public abstract class TileTablePanel<T extends Tile,O extends Serializable> extends BasePanel<O>
Created by Viliam Repan (lazyman).
See Also:
  • Field Details

  • Constructor Details

  • Method Details

    • onInitialize

      protected void onInitialize()
      Overrides:
      onInitialize in class org.apache.wicket.MarkupContainer
    • getViewToggleModel

      public org.apache.wicket.model.IModel<ViewToggle> getViewToggleModel()
    • isNavigatorPanelVisible

      @NotNull protected @NotNull VisibleBehaviour isNavigatorPanelVisible()
    • initTable

      protected void initTable(@NotNull @NotNull org.apache.wicket.markup.html.WebMarkupContainer table)
    • getTilesContainerRole

      protected String getTilesContainerRole()
    • initHeaderFragment

      public void initHeaderFragment(@NotNull @NotNull org.apache.wicket.markup.html.WebMarkupContainer tilesView)
    • showFooter

      protected boolean showFooter()
    • createTilesContainer

      protected org.apache.wicket.markup.html.WebMarkupContainer createTilesContainer(String idTilesContainer, org.apache.wicket.extensions.markup.html.repeater.data.table.ISortableDataProvider<O,String> provider, UserProfileStorage.TableId tableId)
    • createTilesPanel

      protected PageableListView<T,O> createTilesPanel(String tilesId, org.apache.wicket.extensions.markup.html.repeater.data.table.ISortableDataProvider<O,String> provider)
    • customizeTileItemCss

      protected void customizeTileItemCss(org.apache.wicket.Component tile, T item)
    • getTileRole

      protected String getTileRole()
    • getTileCssStyle

      protected String getTileCssStyle()
    • getTableId

      protected UserProfileStorage.TableId getTableId()
    • createTablePanel

      protected org.apache.wicket.markup.html.WebMarkupContainer createTablePanel(String idTable, org.apache.wicket.extensions.markup.html.repeater.data.table.ISortableDataProvider<O,String> provider, UserProfileStorage.TableId tableId)
    • setCurrentPage

      public void setCurrentPage(int currentPage)
    • getAllItems

      public List<O> getAllItems()
    • getCurrentPageItems

      public List<O> getCurrentPageItems(long currentPage, long itemsPerPage)
    • getCurrentPageItems

      public List<O> getCurrentPageItems()
    • adjustPagingIfEmpty

      protected void adjustPagingIfEmpty()
      Ensures the table or tile view does not remain on an invalid (empty) page. Adjusts current page if it exceeds the last available page, or resets to 0 if there are no items.
    • adjustPagingIfEmpty

      protected void adjustPagingIfEmpty(org.apache.wicket.markup.html.navigation.paging.IPageable pageable, long total, long pageSize)
    • getAdditionalFooterCss

      protected String getAdditionalFooterCss()
    • getAdditionalBoxCssClasses

      protected String getAdditionalBoxCssClasses()
    • getAdditionalTableCssClasses

      protected String getAdditionalTableCssClasses()
    • isTogglePanelVisible

      protected boolean isTogglePanelVisible()
    • createColumns

      protected List<org.apache.wicket.extensions.markup.html.repeater.data.table.IColumn<O,String>> createColumns()
    • createProvider

      protected abstract org.apache.wicket.extensions.markup.html.repeater.data.table.ISortableDataProvider createProvider()
    • getTilesHeaderCssClasses

      protected String getTilesHeaderCssClasses()
    • getTilesFooterCssClasses

      protected String getTilesFooterCssClasses()
    • getTilesModel

      public org.apache.wicket.model.IModel<List<T>> getTilesModel()
      Be aware. Model need to be detached after remove operation. (Usually happens in tilePanelOperations)
    • getProvider

      public org.apache.wicket.extensions.markup.html.repeater.data.table.ISortableDataProvider<O,String> getProvider()
    • getTiles

      public PageableListView getTiles()
    • getTileCssClasses

      protected String getTileCssClasses()
    • getTileContainerCssClass

      protected String getTileContainerCssClass()
    • createTile

      protected org.apache.wicket.Component createTile(String id, org.apache.wicket.model.IModel<T> model)
    • createTileObject

      protected T createTileObject(O object)
    • refresh

      public void refresh(org.apache.wicket.ajax.AjaxRequestTarget target)
    • updateTileView

      public void updateTileView(@NotNull @NotNull org.apache.wicket.ajax.AjaxRequestTarget target)
    • getBoxedTablePanelComponent

      public BoxedTablePanel<?> getBoxedTablePanelComponent()
    • getTilesNavigation

      protected NavigatorPanel getTilesNavigation()
    • createSearchModel

      protected org.apache.wicket.model.IModel<Search> createSearchModel()
    • getSearchModel

      public org.apache.wicket.model.IModel<Search> getSearchModel()
    • createHeaderFragment

      protected org.apache.wicket.markup.html.panel.Fragment createHeaderFragment(String id)
    • createHeaderContainer

      protected org.apache.wicket.markup.html.WebMarkupContainer createHeaderContainer()
    • isHeaderPanelHeaderVisible

      protected boolean isHeaderPanelHeaderVisible()
    • createToolbarButtons

      protected org.apache.wicket.Component createToolbarButtons(String id)
    • getAdditionalHeaderContainerCssClasses

      protected String getAdditionalHeaderContainerCssClasses()
    • getHeaderFragmentVisibility

      protected VisibleEnableBehaviour getHeaderFragmentVisibility()
    • createHeader

      protected org.apache.wicket.Component createHeader(String id)
    • createTableButtonToolbar

      protected org.apache.wicket.markup.html.WebMarkupContainer createTableButtonToolbar(String id)
    • createTilesButtonToolbar

      protected org.apache.wicket.markup.html.WebMarkupContainer createTilesButtonToolbar(String id)
    • createNoValueButtonToolbar

      protected List<org.apache.wicket.Component> createNoValueButtonToolbar(String id)
    • getTilesContainerAdditionalClass

      protected String getTilesContainerAdditionalClass()
    • isTableVisible

      protected final boolean isTableVisible()
    • isTileViewVisible

      protected final boolean isTileViewVisible()
    • togglePanelItemSelectPerformed

      protected void togglePanelItemSelectPerformed(org.apache.wicket.ajax.AjaxRequestTarget target, org.apache.wicket.model.IModel<Toggle<ViewToggle>> item)
    • getTileTableComponent

      public org.apache.wicket.Component getTileTableComponent()
    • displayNoValuePanel

      public boolean displayNoValuePanel()
      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.
    • getNoValuePanelAdditionalCssClass

      protected String getNoValuePanelAdditionalCssClass()