wicket.extensions.markup.html.repeater.data
Class DataViewBase

java.lang.Object
  extended bywicket.Component
      extended bywicket.MarkupContainer
          extended bywicket.markup.html.WebMarkupContainer
              extended bywicket.extensions.markup.html.repeater.RepeatingView
                  extended bywicket.extensions.markup.html.repeater.refreshing.RefreshingView
                      extended bywicket.extensions.markup.html.repeater.pageable.AbstractPageableView
                          extended bywicket.extensions.markup.html.repeater.data.DataViewBase
All Implemented Interfaces:
wicket.markup.html.navigation.paging.IPageable, java.io.Serializable
Direct Known Subclasses:
AbstractDataGridView, DataView, GridView

public abstract class DataViewBase
extends AbstractPageableView

Base class for data views. Data views aim to make it very simple to populate your repeating view from a database by utilizing IDataProvider to act as an interface between the database and the dataview.

Author:
Igor Vaynberg (ivaynberg)
See Also:
IDataProvider, DataView, IPageable, RefreshingView, Serialized Form

Nested Class Summary
 
Nested classes inherited from class wicket.Component
wicket.Component.ComponentModelChange, wicket.Component.EnabledChange, wicket.Component.IVisitor, wicket.Component.VisibilityChange
 
Field Summary
 
Fields inherited from class wicket.Component
ENABLE, FLAG_RESERVED1, FLAG_RESERVED2, FLAG_RESERVED3, FLAG_RESERVED4, FLAG_RESERVED5, FLAG_RESERVED6, FLAG_RESERVED7, FLAG_RESERVED8, PATH_SEPARATOR, RENDER
 
Constructor Summary
DataViewBase(java.lang.String id, IDataProvider dataProvider)
           
 
Method Summary
protected  java.util.Iterator getItemModels(int offset, int count)
          Returns an iterator over models for items in the current page
protected  IDataProvider internalGetDataProvider()
           
protected  int internalGetItemCount()
           
protected  void onDetach()
           
 
Methods inherited from class wicket.extensions.markup.html.repeater.pageable.AbstractPageableView
getCurrentPage, getItemModels, getPageCount, getRowCount, getViewOffset, getViewSize, internalGetRowsPerPage, internalOnDetach, internalSetRowsPerPage, setCurrentPage
 
Methods inherited from class wicket.extensions.markup.html.repeater.refreshing.RefreshingView
addItems, getItemReuseStrategy, getItems, internalOnAttach, newItem, populateItem, setItemReuseStrategy
 
Methods inherited from class wicket.extensions.markup.html.repeater.RepeatingView
newChildId, onRender, renderChild, renderIterator
 
Methods inherited from class wicket.markup.html.WebMarkupContainer
getMarkupType, getWebPage
 
Methods inherited from class wicket.MarkupContainer
add, autoAdd, contains, findMarkupStream, get, getAssociatedMarkupStream, getMarkupStream, internalAdd, internalAttach, internalDetach, isTransparentResolver, iterator, iterator, newMarkupResourceStream, onComponentTagBody, remove, remove, removeAll, renderAll, renderAssociatedMarkup, renderComponentTagBody, replace, setMarkupStream, setModel, size, toString, toString, visitChildren, visitChildren
 
Methods inherited from class wicket.Component
add, addStateChange, checkComponentTag, checkComponentTagAttribute, continueToOriginalDestination, debug, detachBehaviors, detachModel, detachModels, error, exceptionMessage, fatal, findPage, findParent, findParentWithAssociatedMarkup, getApplication, getApplicationPages, getApplicationSettings, getBehaviors, getBehaviors, getClassRelativePath, getConverter, getEscapeModelStrings, getFeedbackMessage, getFlag, getFlag, getId, getLocale, getLocalizer, getMarkupAttributes, getMarkupId, getMetaData, getModel, getModelComparator, getModelObject, getModelObjectAsString, getOutputMarkupId, getPage, getPageFactory, getPageRelativePath, getParent, getPath, getRenderBodyOnly, getRequest, getRequestCycle, getResponse, getSession, getSizeInBytes, getString, getString, getString, getStyle, getVariation, hasErrorMessage, hasFeedbackMessage, info, initModel, internalOnModelChanged, isActionAuthorized, isAncestorOf, isBehaviorAccepted, isEnableAllowed, isEnabled, isHeadRendered, isIgnoreAttributeModifier, isRenderAllowed, isVersioned, isVisible, isVisibleInHierarchy, modelChanged, modelChanging, newPage, newPage, onAfterRender, onAttach, onBeforeRender, onBeginRequest, onComponentTag, onEndRequest, onModelChanged, onModelChanging, onRender, redirectToInterceptPage, remove, render, render, renderComponent, renderComponent, renderComponentTag, rendered, renderedBehaviors, renderHead, replaceComponentTagBody, replaceWith, resetHeadRendered, sameRootModel, sameRootModel, setAuto, setEnabled, setEscapeModelStrings, setFlag, setFlag, setIgnoreAttributeModifier, setMetaData, setModelObject, setOutputMarkupId, setRedirect, setRenderBodyOnly, setResponsePage, setResponsePage, setResponsePage, setVersioned, setVisible, urlFor, urlFor, urlFor, urlFor, urlFor, visitParents, warn
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

DataViewBase

public DataViewBase(java.lang.String id,
                    IDataProvider dataProvider)
Parameters:
id - component id
dataProvider - data provider
Method Detail

internalGetDataProvider

protected final IDataProvider internalGetDataProvider()
Returns:
data provider associated with this view

getItemModels

protected final java.util.Iterator getItemModels(int offset,
                                                 int count)
Description copied from class: AbstractPageableView
Returns an iterator over models for items in the current page

Specified by:
getItemModels in class AbstractPageableView
Parameters:
offset - index of first item in this page
count - number of items that will be showin in the current page
Returns:
an iterator over models for items in the current page

internalGetItemCount

protected final int internalGetItemCount()
Specified by:
internalGetItemCount in class AbstractPageableView
Returns:
total item count

onDetach

protected void onDetach()


Copyright © 2004-2008 Wicket developers. All Rights Reserved.