java.lang.Object
org.apache.wicket.Component
org.apache.wicket.MarkupContainer
org.apache.wicket.markup.html.WebMarkupContainer
org.apache.wicket.markup.repeater.AbstractRepeater
org.apache.wicket.markup.html.list.ListView<T>
org.apache.wicket.markup.html.list.PageableListView<T>
- Type Parameters:
T
- type of elements contained in the model's list
- All Implemented Interfaces:
Serializable
,Iterable<Component>
,IEventSink
,IEventSource
,IFeedbackContributor
,IConverterLocator
,IMetadataContext<Serializable,
,Component> IHeaderContributor
,IPageable
,IPageableItems
,IRequestableComponent
,IHierarchical<Component>
,IClusterable
PageableListView is similar to ListView but provides in addition pageable views. A
PageableListView holds pageable rows of information. The rows can be re-ordered and deleted,
either one at a time or many at a time.
- Author:
- Jonathan Locke
- See Also:
-
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
-
Constructor Summary
ConstructorDescriptionPageableListView
(String id, List<T> list, long itemsPerPage) Creates a pageable list view having the given number of rows per page that uses the provided object as a simple model.PageableListView
(String id, IModel<? extends List<T>> model, long itemsPerPage) Constructor -
Method Summary
Modifier and TypeMethodDescriptionfinal long
Gets the index of the current page being displayed by this list view.long
long
Gets the total number of items this object has.final long
Gets the maximum number of rows on each page.final long
Gets the number of pages in this list view.int
Based on the model object's list size, firstIndex and view size, determine what the view size really will be.final void
setCurrentPage
(long currentPage) Sets the current page that this list view should show.final void
setItemsPerPage
(long itemsPerPage) Sets the maximum number of rows on each page.setStartIndex
(int startIndex) Prevent users from accidentally using it.setViewSize
(int size) Prevent users from accidentally using it.Methods inherited from class org.apache.wicket.markup.html.list.ListView
getList, getListItemModel, getModel, getModelObject, getReuseItems, getStartIndex, moveDownLink, moveUpLink, newItem, onBeginPopulateItem, onPopulate, populateItem, removeLink, renderChild, renderItem, renderIterator, setList, setModel, setModelObject, setReuseItems
Methods inherited from class org.apache.wicket.markup.repeater.AbstractRepeater
dequeue, getMarkup, onBeforeRender, onRender
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, onDetach, onInitialize, queue, remove, remove, removeAll, renderAll, 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
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
Constructor Details
-
PageableListView
Constructor- Parameters:
id
- See Componentmodel
- See ComponentitemsPerPage
- Number of rows to show on a page
-
PageableListView
Creates a pageable list view having the given number of rows per page that uses the provided object as a simple model.- Parameters:
id
- See Componentlist
- See ComponentitemsPerPage
- Number of rows to show on a page- See Also:
-
-
Method Details
-
getCurrentPage
Gets the index of the current page being displayed by this list view.- Specified by:
getCurrentPage
in interfaceIPageable
- Returns:
- Returns the currentPage.
-
getPageCount
Gets the number of pages in this list view.- Specified by:
getPageCount
in interfaceIPageable
- Returns:
- The number of pages in this list view
-
getItemsPerPage
Gets the maximum number of rows on each page.- Specified by:
getItemsPerPage
in interfaceIPageableItems
- Returns:
- the maximum number of rows on each page.
-
setItemsPerPage
Sets the maximum number of rows on each page.- Specified by:
setItemsPerPage
in interfaceIPageableItems
- Parameters:
itemsPerPage
- the maximum number of rows on each page.
-
getFirstItemOffset
- Returns:
- offset of first item
-
getItemCount
Description copied from interface:IPageableItems
Gets the total number of items this object has.- Specified by:
getItemCount
in interfaceIPageableItems
- Returns:
- The total number of items this object has.
- See Also:
-
getViewSize
Description copied from class:ListView
Based on the model object's list size, firstIndex and view size, determine what the view size really will be. E.g. default for viewSize is Integer.MAX_VALUE, if not set via setViewSize(). If the underlying list has 10 elements, the value returned by getViewSize() will be 10 if startIndex = 0.- Overrides:
getViewSize
in classListView<T>
- Returns:
- The number of items to be populated and rendered.
- See Also:
-
setCurrentPage
Sets the current page that this list view should show.- Specified by:
setCurrentPage
in interfaceIPageable
- Parameters:
currentPage
- The currentPage to set.
-
setStartIndex
Prevent users from accidentally using it.- Overrides:
setStartIndex
in classListView<T>
- Parameters:
startIndex
- First index of model object's list to display- Returns:
- This
- Throws:
UnsupportedOperationException
- always- See Also:
-
setViewSize
Prevent users from accidentally using it.- Overrides:
setViewSize
in classListView<T>
- Parameters:
size
- the view size- Returns:
- This
- Throws:
UnsupportedOperationException
- always- See Also:
-