org.apache.wicket.markup.html.navigation.paging
Class PagingNavigator

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.WebMarkupContainerWithAssociatedMarkup
                  extended by org.apache.wicket.markup.html.panel.Panel
                      extended by org.apache.wicket.markup.html.navigation.paging.PagingNavigator
All Implemented Interfaces:
java.io.Serializable, IClusterable, IConverterLocator, IHeaderPartContainerProvider
Direct Known Subclasses:
AjaxPagingNavigator

public class PagingNavigator
extends Panel

A Wicket panel component to draw and maintain a complete page navigator, meant to be easily added to any PageableListView. A navigation which contains links to the first and last page, the current page +- some increment and which supports paged navigation bars (@see PageableListViewNavigationWithMargin).

Author:
Juergen Donnerstag
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class org.apache.wicket.Component
Component.ComponentModelChange, Component.EnabledChange, Component.IVisitor, Component.VisibilityChange
 
Field Summary
 
Fields inherited from class org.apache.wicket.Component
ENABLE, FLAG_RESERVED1, FLAG_RESERVED2, FLAG_RESERVED3, FLAG_RESERVED4, FLAG_RESERVED5, FLAG_RESERVED6, FLAG_RESERVED7, FLAG_RESERVED8, PATH_SEPARATOR, RENDER
 
Constructor Summary
PagingNavigator(java.lang.String id, IPageable pageable)
          Constructor.
PagingNavigator(java.lang.String id, IPageable pageable, IPagingLabelProvider labelProvider)
          Constructor.
 
Method Summary
 PagingNavigation getPagingNavigation()
          Gets the pageable navigation component for configuration purposes.
protected  PagingNavigation newNavigation(IPageable pageable, IPagingLabelProvider labelProvider)
          Create a new PagingNavigation.
protected  Link newPagingNavigationIncrementLink(java.lang.String id, IPageable pageable, int increment)
          Create a new increment link.
protected  Link newPagingNavigationLink(java.lang.String id, IPageable pageable, int pageNumber)
          Create a new pagenumber link.
 
Methods inherited from class org.apache.wicket.markup.html.panel.Panel
onComponentTag, onComponentTagBody, renderHead
 
Methods inherited from class org.apache.wicket.markup.html.WebMarkupContainerWithAssociatedMarkup
newHeaderPartContainer, renderHeadFromAssociatedMarkupFile
 
Methods inherited from class org.apache.wicket.markup.html.WebMarkupContainer
getMarkupType, getWebPage
 
Methods inherited from class org.apache.wicket.MarkupContainer
add, addOrReplace, autoAdd, autoAdd, contains, findMarkupStream, get, getAssociatedMarkupStream, getMarkupStream, hasAssociatedMarkup, internalAdd, isTransparentResolver, iterator, iterator, newMarkupResourceStream, onRender, remove, remove, removeAll, renderAll, renderAssociatedMarkup, renderComponentTagBody, replace, setMarkupStream, setModel, size, toString, toString, visitChildren, visitChildren
 
Methods inherited from class org.apache.wicket.Component
add, addStateChange, afterRender, beforeRender, callOnBeforeRenderIfNotVisible, checkComponentTag, checkComponentTagAttribute, checkHierarchyChange, continueToOriginalDestination, debug, detach, detachBehaviors, detachModel, detachModels, error, exceptionMessage, fatal, findPage, findParent, findParentWithAssociatedMarkup, getApplication, getBehaviors, getBehaviors, getClassRelativePath, getComponentBorder, getConverter, getConverter, getEscapeModelStrings, getFeedbackMessage, getFlag, getFlag, getId, getInnermostModel, getInnermostModel, getLocale, getLocalizer, getMarkupAttributes, getMarkupId, getMarkupId, getMetaData, getModel, getModelComparator, getModelObject, getModelObjectAsString, getModelObjectAsString, getOutputMarkupId, getOutputMarkupPlaceholderTag, getPage, getPageFactory, getPageRelativePath, getParent, getPath, getRenderBodyOnly, getRequest, getRequestCycle, getResponse, getSession, getSizeInBytes, getStatelessHint, getString, getString, getString, getStyle, getVariation, hasBeenRendered, hasErrorMessage, hasFeedbackMessage, info, initModel, internalAttach, internalDetach, internalOnAttach, internalOnDetach, internalOnModelChanged, isActionAuthorized, isAncestorOf, isAttached, isBehaviorAccepted, isEnableAllowed, isEnabled, isIgnoreAttributeModifier, isRenderAllowed, isStateless, isVersioned, isVisible, isVisibleInHierarchy, locateMarkupStream, markAttached, markRendering, modelChanged, modelChanging, newPage, newPage, onAfterRender, onAttach, onBeforeRender, onBeginRequest, onDetach, onEndRequest, onModelChanged, onModelChanging, prepareForRender, redirectToInterceptPage, remove, remove, render, render, renderComponent, renderComponent, renderComponentTag, rendered, replaceComponentTagBody, replaceWith, sameInnermostModel, sameInnermostModel, setAuto, setComponentBorder, setEnabled, setEscapeModelStrings, setFlag, setFlag, setIgnoreAttributeModifier, setMarkupId, setMetaData, setModelObject, setOutputMarkupId, setOutputMarkupPlaceholderTag, setRedirect, setRenderBodyOnly, setResponsePage, setResponsePage, setResponsePage, setVersioned, setVisible, 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

PagingNavigator

public PagingNavigator(java.lang.String id,
                       IPageable pageable)
Constructor.

Parameters:
id - See Component
pageable - The pageable component the page links are referring to.

PagingNavigator

public PagingNavigator(java.lang.String id,
                       IPageable pageable,
                       IPagingLabelProvider labelProvider)
Constructor.

Parameters:
id - See Component
pageable - The pageable component the page links are referring to.
labelProvider - The label provider for the link text.
Method Detail

newPagingNavigationIncrementLink

protected Link newPagingNavigationIncrementLink(java.lang.String id,
                                                IPageable pageable,
                                                int increment)
Create a new increment link. May be subclassed to make use of specialized links, e.g. Ajaxian links.

Parameters:
id - the link id
pageable - the pageable to control
increment - the increment
Returns:
the increment link

newPagingNavigationLink

protected Link newPagingNavigationLink(java.lang.String id,
                                       IPageable pageable,
                                       int pageNumber)
Create a new pagenumber link. May be subclassed to make use of specialized links, e.g. Ajaxian links.

Parameters:
id - the link id
pageable - the pageable to control
pageNumber - the page to jump to
Returns:
the pagenumber link

newNavigation

protected PagingNavigation newNavigation(IPageable pageable,
                                         IPagingLabelProvider labelProvider)
Create a new PagingNavigation. May be subclassed to make us of specialized PagingNavigation.

Parameters:
pageable - the pageable component
labelProvider - The label provider for the link text.
Returns:
the navigation object

getPagingNavigation

public final PagingNavigation getPagingNavigation()
Gets the pageable navigation component for configuration purposes.

Returns:
the associated pageable navigation.


Copyright © 2004-2008 Apache Software Foundation. All Rights Reserved.