org.cruxframework.crux.core.client.dataprovider.pager
Class AbstractPageable<T>

java.lang.Object
  extended by com.google.gwt.user.client.ui.UIObject
      extended by com.google.gwt.user.client.ui.Widget
          extended by com.google.gwt.user.client.ui.Composite
              extended by org.cruxframework.crux.core.client.dataprovider.pager.AbstractPageable<T>
All Implemented Interfaces:
com.google.gwt.event.logical.shared.HasAttachHandlers, com.google.gwt.event.shared.HasHandlers, com.google.gwt.user.client.EventListener, com.google.gwt.user.client.ui.HasVisibility, com.google.gwt.user.client.ui.IsRenderable, com.google.gwt.user.client.ui.IsWidget, HasDataProvider<PagedDataProvider<T>>, Pageable<PagedDataProvider<T>>

public abstract class AbstractPageable<T>
extends com.google.gwt.user.client.ui.Composite
implements Pageable<PagedDataProvider<T>>

Base implementation for Pageable widgets

Author:
Thiago da Rosa de Bustamante

Nested Class Summary
static interface AbstractPageable.Renderer<T>
          Define a rederer, called when a record from DataProvider needs to be renderer by this widget
 
Nested classes/interfaces inherited from class com.google.gwt.user.client.ui.UIObject
com.google.gwt.user.client.ui.UIObject.DebugIdImpl, com.google.gwt.user.client.ui.UIObject.DebugIdImplEnabled
 
Field Summary
protected  PagedDataProvider<T> dataProvider
           
protected  boolean loaded
           
protected  Pager pager
           
protected  int pageSize
           
protected  AbstractPageable.Renderer<T> renderer
           
 
Fields inherited from class com.google.gwt.user.client.ui.UIObject
DEBUG_ID_PREFIX
 
Constructor Summary
AbstractPageable()
           
 
Method Summary
 PagedDataProvider<T> getDataProvider()
           
 int getPageCount()
          Return the total number of pages
 int getPageSize()
           
protected abstract  AbstractPageable.Renderer<T> getRenderer()
           
 void goToPage(int page)
          Moves the pageable's cursor to an arbitrary page
 boolean isDataLoaded()
          Checks if pageable data is already available
 void loadData()
           
 void nextPage()
          Moves the pageable's cursor to the next page
 void previousPage()
          Moves the pageable's cursor to the previous page
protected  void render()
           
 void reset()
           
 void reset(boolean reloadData)
           
 void setDataProvider(PagedDataProvider<T> dataProvider, boolean autoLoadData)
           
 void setPager(Pager pager)
          Sets the pager for call back
 void setPageSize(int pageSize)
           
protected  void updatePager()
           
 
Methods inherited from class com.google.gwt.user.client.ui.Composite
claimElement, getWidget, initializeClaimedElement, initWidget, isAttached, onAttach, onBrowserEvent, onDetach, render, render, resolvePotentialElement, setWidget
 
Methods inherited from class com.google.gwt.user.client.ui.Widget
addAttachHandler, addBitlessDomHandler, addDomHandler, addHandler, asWidget, asWidgetOrNull, createHandlerManager, delegateEvent, doAttachChildren, doDetachChildren, fireEvent, getHandlerCount, getLayoutData, getParent, isOrWasAttached, onLoad, onUnload, removeFromParent, setLayoutData, sinkEvents, unsinkEvents
 
Methods inherited from class com.google.gwt.user.client.ui.UIObject
addStyleDependentName, addStyleName, ensureDebugId, ensureDebugId, ensureDebugId, getAbsoluteLeft, getAbsoluteTop, getElement, getOffsetHeight, getOffsetWidth, getStyleElement, getStyleName, getStyleName, getStylePrimaryName, getStylePrimaryName, getTitle, isVisible, isVisible, onEnsureDebugId, removeStyleDependentName, removeStyleName, setElement, setElement, setHeight, setPixelSize, setSize, setStyleDependentName, setStyleName, setStyleName, setStyleName, setStyleName, setStylePrimaryName, setStylePrimaryName, setTitle, setVisible, setVisible, setWidth, sinkBitlessEvent, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface com.google.gwt.user.client.ui.IsWidget
asWidget
 

Field Detail

pager

protected Pager pager

dataProvider

protected PagedDataProvider<T> dataProvider

pageSize

protected int pageSize

loaded

protected boolean loaded

renderer

protected AbstractPageable.Renderer<T> renderer
Constructor Detail

AbstractPageable

public AbstractPageable()
Method Detail

getPageSize

public int getPageSize()

setPageSize

public void setPageSize(int pageSize)

nextPage

public void nextPage()
Description copied from interface: Pageable
Moves the pageable's cursor to the next page

Specified by:
nextPage in interface Pageable<PagedDataProvider<T>>

previousPage

public void previousPage()
Description copied from interface: Pageable
Moves the pageable's cursor to the previous page

Specified by:
previousPage in interface Pageable<PagedDataProvider<T>>

getPageCount

public int getPageCount()
Description copied from interface: Pageable
Return the total number of pages

Specified by:
getPageCount in interface Pageable<PagedDataProvider<T>>
Returns:
number of pages, -1 if unknown.

setPager

public void setPager(Pager pager)
Description copied from interface: Pageable
Sets the pager for call back

Specified by:
setPager in interface Pageable<PagedDataProvider<T>>

goToPage

public void goToPage(int page)
Description copied from interface: Pageable
Moves the pageable's cursor to an arbitrary page

Specified by:
goToPage in interface Pageable<PagedDataProvider<T>>
Parameters:
page - page number

getDataProvider

public PagedDataProvider<T> getDataProvider()
Specified by:
getDataProvider in interface HasDataProvider<PagedDataProvider<T>>

setDataProvider

public void setDataProvider(PagedDataProvider<T> dataProvider,
                            boolean autoLoadData)
Specified by:
setDataProvider in interface HasDataProvider<PagedDataProvider<T>>

loadData

public void loadData()

isDataLoaded

public boolean isDataLoaded()
Description copied from interface: Pageable
Checks if pageable data is already available

Specified by:
isDataLoaded in interface Pageable<PagedDataProvider<T>>

reset

public void reset()

reset

public void reset(boolean reloadData)

render

protected void render()

updatePager

protected void updatePager()

getRenderer

protected abstract AbstractPageable.Renderer<T> getRenderer()


Copyright © 2014. All rights reserved.