Class AbstractDataGridView<T>

  • Type Parameters:
    T - Model object type
    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.markup.html.IHeaderContributor, org.apache.wicket.markup.html.navigation.paging.IPageable, org.apache.wicket.markup.html.navigation.paging.IPageableItems, org.apache.wicket.request.component.IRequestableComponent, org.apache.wicket.util.IHierarchical<org.apache.wicket.Component>, org.apache.wicket.util.io.IClusterable
    Direct Known Subclasses:
    DataGridView

    public abstract class AbstractDataGridView<T>
    extends org.apache.wicket.markup.repeater.data.DataViewBase<T>
    Acts as a base for data-grid views. Unlike a data view a data-grid view populates both rows and columns. The columns are populated by an array of provided ICellPopulator objects.
    Author:
    Igor Vaynberg (ivaynberg)
    See Also:
    DataGridView, Serialized Form
    • Field Summary

      • Fields inherited from class org.apache.wicket.Component

        ENABLE, FLAG_INITIALIZED, FLAG_RESERVED1, FLAG_RESERVED2, FLAG_RESERVED3, FLAG_RESERVED4, FLAG_RESERVED5, FLAG_RESERVED8, PARENT_PATH, PATH_SEPARATOR, RENDER, RFLAG_CONTAINER_DEQUEING, RFLAG_CONTAINER_HAS_REMOVALS
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected List<? extends ICellPopulator<T>> internalGetPopulators()  
      protected org.apache.wicket.markup.repeater.Item<ICellPopulator<T>> newCellItem​(String id, int index, org.apache.wicket.model.IModel<ICellPopulator<T>> model)
      Factory method for Item container that represents a cell.
      protected org.apache.wicket.markup.repeater.Item<T> newItem​(String id, int index, org.apache.wicket.model.IModel<T> model)  
      protected org.apache.wicket.markup.repeater.Item<T> newRowItem​(String id, int index, org.apache.wicket.model.IModel<T> model)
      Factory method for Item container that represents a row.
      protected void onDetach()  
      protected void populateItem​(org.apache.wicket.markup.repeater.Item<T> item)  
      • Methods inherited from class org.apache.wicket.markup.repeater.data.DataViewBase

        getItemModels, internalGetDataProvider, internalGetItemCount
      • Methods inherited from class org.apache.wicket.markup.repeater.AbstractPageableView

        getCurrentPage, getFirstItemOffset, getItemCount, getItemModels, getItemsPerPage, getPageCount, getRowCount, getViewSize, onBeforeRender, setCurrentPage, setItemsPerPage
      • Methods inherited from class org.apache.wicket.markup.repeater.RefreshingView

        addItems, getItemReuseStrategy, getItems, newItemFactory, onPopulate, setItemReuseStrategy
      • Methods inherited from class org.apache.wicket.markup.repeater.RepeatingView

        newChildId, renderIterator
      • Methods inherited from class org.apache.wicket.markup.repeater.AbstractRepeater

        dequeue, getMarkup, onRender, renderChild
      • Methods inherited from class org.apache.wicket.markup.html.WebMarkupContainer

        getWebApplication, getWebPage, getWebRequest, getWebResponse, getWebSession
      • Methods inherited from class org.apache.wicket.MarkupContainer

        add, addDequeuedComponent, addOrReplace, autoAdd, canDequeueTag, contains, dequeue, dequeuePreamble, findChildComponent, findComponentToDequeue, get, getAssociatedMarkup, getAssociatedMarkupStream, getMarkupType, getRegionMarkup, internalAdd, internalInitialize, iterator, iterator, newDequeueContext, onComponentTagBody, onInitialize, queue, remove, remove, removeAll, renderAll, renderAssociatedMarkup, renderAssociatedMarkup, renderNext, replace, setDefaultModel, size, stream, streamChildren, toString, toString, visitChildren, visitChildren
      • Methods inherited from class org.apache.wicket.Component

        add, addStateChange, beforeRender, canCallListener, canCallListenerAfterExpiry, checkComponentTag, checkComponentTagAttribute, checkHierarchyChange, clearOriginalDestination, configure, continueToOriginalDestination, createConverter, debug, detach, detachModel, detachModels, determineVisibility, error, exceptionMessage, fatal, findMarkupStream, findPage, findParent, findParentWithAssociatedMarkup, getAjaxRegionMarkupId, getApplication, getBehaviorById, getBehaviorId, getBehaviors, getBehaviors, getClassRelativePath, getConverter, getDefaultModel, getDefaultModelObject, getDefaultModelObjectAsString, getDefaultModelObjectAsString, getEscapeModelStrings, getFeedbackMessages, getFlag, getId, getInnermostModel, getInnermostModel, getLocale, getLocalizer, getMarkup, getMarkupAttributes, getMarkupId, getMarkupId, getMarkupIdFromMarkup, getMarkupIdImpl, getMarkupSourcingStrategy, getMarkupTag, getMetaData, getModelComparator, getOutputMarkupId, getOutputMarkupPlaceholderTag, getPage, getPageRelativePath, getParent, getPath, getRenderBodyOnly, getRequest, getRequestCycle, getRequestFlag, getResponse, getSession, getSizeInBytes, getStatelessHint, getString, getString, getString, getStyle, getVariation, hasBeenRendered, hasErrorMessage, hasFeedbackMessage, info, initModel, internalOnModelChanged, internalRenderComponent, internalRenderHead, isActionAuthorized, isAuto, isBehaviorAccepted, isEnableAllowed, isEnabled, isEnabledInHierarchy, isIgnoreAttributeModifier, isInitialized, isRenderAllowed, isRendering, isStateless, isVersioned, isVisibilityAllowed, isVisible, isVisibleInHierarchy, markRendering, modelChanged, modelChanging, newMarkupSourcingStrategy, onAfterRender, onComponentTag, onConfigure, onEvent, onModelChanged, onModelChanging, onReAdd, onRemove, redirectToInterceptPage, remove, remove, render, renderComponentTag, rendered, renderHead, renderPart, renderPlaceholderTag, replaceComponentTagBody, replaceWith, sameInnermostModel, sameInnermostModel, send, setAuto, setDefaultModelObject, setEnabled, setEscapeModelStrings, setFlag, setIgnoreAttributeModifier, setMarkup, setMarkupId, setMarkupIdImpl, setMetaData, setOutputMarkupId, setOutputMarkupPlaceholderTag, setParent, setRenderBodyOnly, setResponsePage, setResponsePage, setResponsePage, setVersioned, setVisibilityAllowed, setVisible, success, urlFor, urlFor, urlFor, urlForListener, urlForListener, visitParents, visitParents, warn, wrap
    • Constructor Detail

      • AbstractDataGridView

        public AbstractDataGridView​(String id,
                                    List<? extends ICellPopulator<T>> populators,
                                    org.apache.wicket.markup.repeater.data.IDataProvider<T> dataProvider)
        Constructor
        Parameters:
        id - component id
        populators - array of ICellPopulator objects that will be used to populate cell items
        dataProvider - data provider
    • Method Detail

      • newCellItem

        protected org.apache.wicket.markup.repeater.Item<ICellPopulator<T>> newCellItem​(String id,
                                                                                        int index,
                                                                                        org.apache.wicket.model.IModel<ICellPopulator<T>> model)
        Factory method for Item container that represents a cell.
        Parameters:
        id - component id for the new data item
        index - the index of the new data item
        model - the model for the new data item
        Returns:
        DataItem created DataItem
        See Also:
        Item, RefreshingView.newItem(String, int, IModel)
      • newItem

        protected final org.apache.wicket.markup.repeater.Item<TnewItem​(String id,
                                                                          int index,
                                                                          org.apache.wicket.model.IModel<T> model)
        Overrides:
        newItem in class org.apache.wicket.markup.repeater.RefreshingView<T>
      • newRowItem

        protected org.apache.wicket.markup.repeater.Item<TnewRowItem​(String id,
                                                                       int index,
                                                                       org.apache.wicket.model.IModel<T> model)
        Factory method for Item container that represents a row.
        Parameters:
        id - component id for the new data item
        index - the index of the new data item
        model - the model for the new data item.
        Returns:
        DataItem created DataItem
        See Also:
        Item, RefreshingView.newItem(String, int, IModel)
      • onDetach

        protected void onDetach()
        Overrides:
        onDetach in class org.apache.wicket.markup.repeater.data.DataViewBase<T>
        See Also:
        DataViewBase.onDetach()
      • populateItem

        protected final void populateItem​(org.apache.wicket.markup.repeater.Item<T> item)
        Specified by:
        populateItem in class org.apache.wicket.markup.repeater.RefreshingView<T>
        See Also:
        RefreshingView.populateItem(org.apache.wicket.markup.repeater.Item)