wicket.markup.html.navigation.paging
Class PagingNavigationIncrementLink

java.lang.Object
  extended by wicket.Component
      extended by wicket.MarkupContainer
          extended by wicket.markup.html.WebMarkupContainer
              extended by wicket.markup.html.link.Link
                  extended by wicket.markup.html.navigation.paging.PagingNavigationIncrementLink
All Implemented Interfaces:
java.io.Serializable, IRequestListener, ILinkListener
Direct Known Subclasses:
AjaxPagingNavigationIncrementLink

public class PagingNavigationIncrementLink
extends Link

An incremental link to a page of a PageableListView. Assuming your list view navigation looks like

    
         [first / << / <] 1 | 2 | 3 [> / >> /last]
        
 

and "<" meaning the previous and "<<" goto the "current page - 5", than it is this kind of incremental page links which can easily be created.

Author:
Juergen Donnerstag, Martijn Dashorst
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class wicket.Component
Component.ComponentModelChange, Component.EnabledChange, Component.IVisitor, Component.VisibilityChange
 
Field Summary
protected  IPageable pageable
          The PageableListView the page links are referring to.
 
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
 
Fields inherited from interface wicket.markup.html.link.ILinkListener
INTERFACE
 
Constructor Summary
PagingNavigationIncrementLink(java.lang.String id, IPageable pageable, int increment)
          Constructor.
 
Method Summary
 int getPageNumber()
          Determines the next page number for the pageable component.
 boolean isFirst()
           
 boolean isLast()
           
 boolean linksTo(Page page)
          Returns true if the page link links to the given page.
 void onClick()
          Called when a link is clicked.
 
Methods inherited from class wicket.markup.html.link.Link
appendAnchor, getAfterDisabledLink, getAnchor, getAutoEnable, getBeforeDisabledLink, getOnClickScript, getOnClickScript, getPopupSettings, getURL, internalOnAttach, isEnabled, onComponentTag, onComponentTagBody, onLinkClicked, setAfterDisabledLink, setAnchor, setAutoEnable, setBeforeDisabledLink, setPopupSettings
 
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, onRender, 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, internalOnDetach, internalOnModelChanged, isActionAuthorized, isAncestorOf, isBehaviorAccepted, isEnableAllowed, isHeadRendered, isIgnoreAttributeModifier, isRenderAllowed, isVersioned, isVisible, isVisibleInHierarchy, modelChanged, modelChanging, newPage, newPage, onAfterRender, onAttach, onBeforeRender, onBeginRequest, onDetach, 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
 

Field Detail

pageable

protected final IPageable pageable
The PageableListView the page links are referring to.

Constructor Detail

PagingNavigationIncrementLink

public PagingNavigationIncrementLink(java.lang.String id,
                                     IPageable pageable,
                                     int increment)
Constructor.

Parameters:
id - See Component
pageable - The pageable component the page links are referring to
increment - increment by
Method Detail

onClick

public void onClick()
Description copied from class: Link
Called when a link is clicked.

Specified by:
onClick in class Link
See Also:
Link.onClick()

getPageNumber

public final int getPageNumber()
Determines the next page number for the pageable component.

Returns:
the new page number

isFirst

public boolean isFirst()
Returns:
True if it is referring to the first page of the underlying PageableListView.

isLast

public boolean isLast()
Returns:
True if it is referring to the last page of the underlying PageableListView.

linksTo

public boolean linksTo(Page page)
Returns true if the page link links to the given page.

Overrides:
linksTo in class Link
Parameters:
page - ignored
Returns:
True if this link links to the given page
See Also:
PageLink.linksTo(wicket.Page)


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