com.inmethod.grid.datagrid
Class DataGridBody<D extends IDataSource<T>,T>

java.lang.Object
  extended by org.apache.wicket.Component
      extended by org.apache.wicket.MarkupContainer
          extended by org.apache.wicket.markup.html.WebMarkupContainer
              extended by org.apache.wicket.markup.html.panel.Panel
                  extended by com.inmethod.grid.datagrid.DataGridBody<D,T>
Type Parameters:
D - datasource model object type = grid type
T - row/item model object type
All Implemented Interfaces:
Serializable, Iterable<Component>, IEventSink, IEventSource, IClusterable, IConverterLocator, IHeaderContributor, IPageable, IRequestableComponent, IHierarchical<Component>

public abstract class DataGridBody<D extends IDataSource<T>,T>
extends Panel
implements IPageable

Contains data grid rows.

Author:
Matej Knopp
See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.apache.wicket.markup.html.panel.Panel
PANEL
 
Fields inherited from class org.apache.wicket.Component
ENABLE, FLAG_INITIALIZED, FLAG_REMOVING_FROM_HIERARCHY, FLAG_RESERVED1, FLAG_RESERVED2, FLAG_RESERVED3, FLAG_RESERVED4, FLAG_RESERVED5, FLAG_RESERVED8, PARENT_PATH, PATH_SEPARATOR, RENDER
 
Constructor Summary
DataGridBody(String id)
          Constructor
 
Method Summary
protected  Item createItem(int index, IModel<T> rowModel)
           
protected abstract  Collection<IGridColumn<D,T>> getActiveColumns()
           
 int getCurrentPage()
          
protected abstract  D getDataSource()
           
protected  IModel<T> getDefaultItemModel()
           
 int getPageCount()
          
protected abstract  int getRowsPerPage()
           
protected abstract  IGridSortState getSortState()
           
protected  Item insertRow(IModel<T> rowModel)
           
protected abstract  boolean isItemSelected(IModel<T> itemModel)
           
protected abstract  void rowPopulated(WebMarkupContainer rowItem)
           
 void setCurrentPage(int page)
          
 
Methods inherited from class org.apache.wicket.markup.html.panel.Panel
newMarkupSourcingStrategy
 
Methods inherited from class org.apache.wicket.markup.html.WebMarkupContainer
getWebPage, getWebRequest
 
Methods inherited from class org.apache.wicket.MarkupContainer
add, addOrReplace, autoAdd, contains, get, get, getAssociatedMarkup, getAssociatedMarkupStream, getMarkup, getMarkupType, hasAssociatedMarkup, internalAdd, internalInitialize, iterator, iterator, onAfterRenderChildren, onComponentTagBody, onMarkupAttached, onRender, remove, remove, removeAll, renderAll, renderAssociatedMarkup, renderNext, replace, setDefaultModel, size, swap, toString, toString, visitChildren, visitChildren, visitChildren, visitChildren
 
Methods inherited from class org.apache.wicket.Component
add, addStateChange, afterRender, beforeRender, canCallListenerInterface, canCallListenerInterface, checkComponentTag, checkComponentTagAttribute, checkHierarchyChange, configure, continueToOriginalDestination, 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, getFeedbackMessage, getFeedbackMessages, getFlag, getId, getInnermostModel, getInnermostModel, getLocale, getLocalizer, getMarkup, getMarkupAttributes, getMarkupId, getMarkupId, getMarkupIdFromMarkup, getMarkupIdImpl, getMarkupSourcingStrategy, 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, internalPrepareForRender, internalRenderComponent, isActionAuthorized, isAuto, isBehaviorAccepted, isEnableAllowed, isEnabled, isEnabledInHierarchy, isIgnoreAttributeModifier, isRenderAllowed, isStateless, isVersioned, isVisibilityAllowed, isVisible, isVisibleInHierarchy, locateMarkupStream, markRendering, modelChanged, modelChanging, onAfterRender, onBeforeRender, onComponentTag, onConfigure, onDetach, onEvent, onInitialize, onModelChanged, onModelChanging, onRemove, prepareForRender, redirectToInterceptPage, remove, remove, render, renderComponentTag, rendered, renderHead, renderHead, renderHead, renderPlaceholderTag, replaceComponentTagBody, replaceWith, sameInnermostModel, sameInnermostModel, send, setAuto, setDefaultModelObject, setEnabled, setEscapeModelStrings, setFlag, setIgnoreAttributeModifier, setMarkup, setMarkupId, setMarkupIdImpl, setMetaData, setOutputMarkupId, setOutputMarkupPlaceholderTag, setParent, setRenderBodyOnly, setRequestFlag, setResponsePage, setResponsePage, setResponsePage, setVersioned, setVisibilityAllowed, setVisible, success, urlFor, urlFor, urlFor, urlFor, urlFor, urlFor, urlFor, visitParents, warn, wrap
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

DataGridBody

public DataGridBody(String id)
Constructor

Parameters:
id - component id
Method Detail

getDataSource

protected abstract D getDataSource()

getRowsPerPage

protected abstract int getRowsPerPage()

getSortState

protected abstract IGridSortState getSortState()

getActiveColumns

protected abstract Collection<IGridColumn<D,T>> getActiveColumns()

isItemSelected

protected abstract boolean isItemSelected(IModel<T> itemModel)

rowPopulated

protected abstract void rowPopulated(WebMarkupContainer rowItem)

insertRow

protected Item insertRow(IModel<T> rowModel)

createItem

protected Item createItem(int index,
                          IModel<T> rowModel)

getCurrentPage

public int getCurrentPage()

Specified by:
getCurrentPage in interface IPageable

getPageCount

public int getPageCount()

Specified by:
getPageCount in interface IPageable

setCurrentPage

public void setCurrentPage(int page)

Specified by:
setCurrentPage in interface IPageable

getDefaultItemModel

protected IModel<T> getDefaultItemModel()


Copyright © 2007-2012 inMethod s.r.o.. All Rights Reserved.