Class ContainerableListPanel<C extends Containerable,​PO extends SelectableRow>

  • Type Parameters:
    C - the container of displayed objects in table
    PO - the type of the object processed by provider
    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:
    AuditLogViewerPanel, CaseWorkItemsPanel, MultivalueContainerListPanel, ObjectListPanel, ReportObjectsListPanel

    public abstract class ContainerableListPanel<C extends Containerable,​PO extends SelectableRow>
    extends BasePanel<C>
    Author:
    skublik Abstract class for List panels with table.
    See Also:
    Serialized Form
    • Field Detail

      • OPERATION_EVALUATE_EXPRESSION

        protected static final String OPERATION_EVALUATE_EXPRESSION
    • Method Detail

      • onInitialize

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

        protected org.apache.wicket.model.LoadableDetachableModel<Search<C>> createSearchModel()
      • getSearchByNameParameterValue

        protected String getSearchByNameParameterValue()
      • createSearch

        protected Search<C> createSearch​(Class<C> type)
      • isListPanelVisible

        protected boolean isListPanelVisible()
      • createHeader

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

        protected void customProcessNewRowItem​(org.apache.wicket.markup.repeater.Item<PO> item,
                                               org.apache.wicket.model.IModel<PO> model)
      • isPagingVisible

        protected boolean isPagingVisible()
      • isHeaderVisible

        protected boolean isHeaderVisible()
      • isPreview

        protected boolean isPreview()
      • isNewObjectButtonEnabled

        protected boolean isNewObjectButtonEnabled()
      • getType

        public Class<C> getType()
      • getDefaultType

        protected Class<C> getDefaultType()
      • enableSavePageSize

        protected boolean enableSavePageSize()
      • isMenuItemVisible

        protected boolean isMenuItemVisible​(org.apache.wicket.model.IModel<PO> rowModel)
      • getViewColumnsTransformed

        protected List<org.apache.wicket.extensions.markup.html.repeater.data.table.IColumn<PO,​String>> getViewColumnsTransformed​(List<GuiObjectColumnType> customColumns)
      • getViewColumnsTransformed

        protected List<org.apache.wicket.extensions.markup.html.repeater.data.table.IColumn<PO,​String>> getViewColumnsTransformed​(List<GuiObjectColumnType> customColumns,
                                                                                                                                        boolean shouldCheckForNameColumn)
      • createCustomExportableColumn

        protected org.apache.wicket.extensions.markup.html.repeater.data.table.IColumn<PO,​String> createCustomExportableColumn​(org.apache.wicket.model.IModel<String> columnDisplayModel,
                                                                                                                                     GuiObjectColumnType customColumn,
                                                                                                                                     ItemPath columnPath,
                                                                                                                                     ExpressionType expression)
      • getExportableColumnDataModel

        protected org.apache.wicket.model.IModel<?> getExportableColumnDataModel​(org.apache.wicket.model.IModel<PO> rowModel,
                                                                                 GuiObjectColumnType customColumn,
                                                                                 ItemPath columnPath,
                                                                                 ExpressionType expression)
      • getRowRealValue

        protected abstract C getRowRealValue​(PO rowModelObject)
      • getStringValueForObject

        protected String getStringValueForObject​(ObjectType object)
      • notContainsNameColumn

        protected boolean notContainsNameColumn​(List<org.apache.wicket.extensions.markup.html.repeater.data.table.IColumn<PO,​String>> columns)
      • createCheckboxColumn

        protected org.apache.wicket.extensions.markup.html.repeater.data.table.IColumn<PO,​String> createCheckboxColumn()
      • createIconColumn

        protected abstract org.apache.wicket.extensions.markup.html.repeater.data.table.IColumn<PO,​String> createIconColumn()
      • createDefaultColumns

        protected abstract List<org.apache.wicket.extensions.markup.html.repeater.data.table.IColumn<PO,​String>> createDefaultColumns()
      • getSelectedObjectsCount

        public int getSelectedObjectsCount()
      • getSelectedObjects

        public List<PO> getSelectedObjects()
      • getSelectedRealObjects

        public abstract List<C> getSelectedRealObjects()
      • getPreselectedObjectList

        protected List<C> getPreselectedObjectList()
      • getAdditionalBoxCssClasses

        public String getAdditionalBoxCssClasses()
      • setAdditionalBoxCssClasses

        public void setAdditionalBoxCssClasses​(String boxCssClasses)
      • createToolbarButtonsList

        protected List<org.apache.wicket.Component> createToolbarButtonsList​(String idButton)
      • getStorageKey

        protected String getStorageKey()
      • isRefreshEnabled

        protected boolean isRefreshEnabled()
      • getAutoRefreshInterval

        protected int getAutoRefreshInterval()
      • isCollectionViewPanelForWidget

        protected boolean isCollectionViewPanelForWidget()
      • isCollectionViewPanelForCompiledView

        protected boolean isCollectionViewPanelForCompiledView()
      • isCollectionViewPanel

        protected boolean isCollectionViewPanel()
      • defaultCollectionExists

        protected boolean defaultCollectionExists()
      • refreshTable

        public void refreshTable​(org.apache.wicket.ajax.AjaxRequestTarget target)
      • resetTable

        public void resetTable​(org.apache.wicket.ajax.AjaxRequestTarget target)
      • resetSearchModel

        public void resetSearchModel()
      • saveSearchModel

        protected void saveSearchModel​(ObjectPaging paging)
      • clearCache

        public void clearCache()
      • addPerformed

        public void addPerformed​(org.apache.wicket.ajax.AjaxRequestTarget target,
                                 List<C> selected)
      • getCurrentTablePaging

        public ObjectPaging getCurrentTablePaging()
      • hideFooterIfSinglePage

        protected boolean hideFooterIfSinglePage()
      • setManualRefreshEnabled

        public void setManualRefreshEnabled​(Boolean manualRefreshEnabled)
      • getSearchModel

        public org.apache.wicket.model.LoadableDetachableModel<Search<C>> getSearchModel()
      • createReportPerformed

        protected void createReportPerformed​(org.apache.wicket.ajax.AjaxRequestTarget target)