wicket.markup.html.navigation.paging
Class PagingNavigationLink

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.PagingNavigationLink
All Implemented Interfaces:
java.io.Serializable, IRequestListener, ILinkListener
Direct Known Subclasses:
AjaxPagingNavigationLink

public class PagingNavigationLink
extends Link

A link to a page of a PageableListView.

Author:
Jonathan Locke, Eelco Hillenius, 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 pageable list view.
 
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
PagingNavigationLink(java.lang.String id, IPageable pageable, int pageNumber)
          Constructor.
 
Method Summary
 int getPageNumber()
          Get pageNumber.
 boolean isFirst()
           
 boolean isLast()
           
 boolean linksTo(Page page)
          Returns true if this PageableListView navigation 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 pageable list view.

Constructor Detail

PagingNavigationLink

public PagingNavigationLink(java.lang.String id,
                            IPageable pageable,
                            int pageNumber)
Constructor.

Parameters:
id - See Component
pageable - The pageable component for this page link
pageNumber - The page number in the PageableListView that this link links to. Negative pageNumbers are relative to the end of the list.
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()
Get pageNumber.

Returns:
pageNumber.

isFirst

public final boolean isFirst()
Returns:
True if this page is the first page of the containing PageableListView

isLast

public final boolean isLast()
Returns:
True if this page is the last page of the containing PageableListView

linksTo

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

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


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