T - the pagination controller to observe to refresh paginated data in
            the widget and update it with total elements.public abstract class AbstractPaginationWidget<W extends org.eclipse.swt.widgets.Widget> extends AbstractPageControllerComposite
Composite which host a SWT Widget linked
 to a pagination controller to display data with pagination. The
 refreshPage() must be implemented to load
 paginated data and update the total element of the controller.
 This composite is able to to add another Composite on the top and on
 the bottom of the widget. For instance you can display navigation page links
 on the top of the widget.| Modifier | Constructor and Description | 
|---|---|
  | 
AbstractPaginationWidget(org.eclipse.swt.widgets.Composite parent,
                        int style,
                        int pageSize,
                        IPageContentProvider pageContentProvider,
                        ICompositeRendererFactory pageRendererTopFactory,
                        ICompositeRendererFactory pageRendererBottomFactory)
Constructs a new instance of this class given its parent and a style
 value describing its behavior and appearance. 
 | 
protected  | 
AbstractPaginationWidget(org.eclipse.swt.widgets.Composite parent,
                        int style,
                        int pageSize,
                        IPageContentProvider pageContentProvider,
                        ICompositeRendererFactory pageRendererTopFactory,
                        ICompositeRendererFactory pageRendererBottomFactory,
                        boolean createUI)
Constructs a new instance of this class given its parent and a style
 value describing its behavior and appearance. 
 | 
  | 
AbstractPaginationWidget(org.eclipse.swt.widgets.Composite parent,
                        int style,
                        IPageContentProvider pageContentProvider,
                        ICompositeRendererFactory pageRendererTopFactory,
                        ICompositeRendererFactory pageRendererBottomFactory)
Constructs a new instance of this class given its parent and a style
 value describing its behavior and appearance. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
protected org.eclipse.swt.widgets.Composite | 
createCompositeBottom(org.eclipse.swt.widgets.Composite parent)
Create bottom composite if needed. 
 | 
protected org.eclipse.swt.widgets.Composite | 
createCompositeTop(org.eclipse.swt.widgets.Composite parent)
Create top composite if needed. 
 | 
protected void | 
createUI(org.eclipse.swt.widgets.Composite parent)
Create the UI content. 
 | 
protected abstract W | 
createWidget(org.eclipse.swt.widgets.Composite parent)
Create the widget linked to the pagination controller. 
 | 
org.eclipse.swt.widgets.Composite | 
getCompositeBottom()
Returns the composite created by the pageRendererTopFactory on the bottom
 of the widget (null if none Composite must be added) 
 | 
org.eclipse.swt.widgets.Composite | 
getCompositeTop()
Returns the composite created by the pageRendererTopFactory on the top of
 the widget (null if none Composite must be added) 
 | 
IPageLoader | 
getPageLoader()
Returns the page loader to use to load paginated list. 
 | 
IPageLoaderHandler | 
getPageLoaderHandler()
Returns the page loader handler to observe before/after page loading
 process. 
 | 
ICompositeRendererFactory | 
getPageRendererBottomFactory()
Returns the page renderer factory to use to create a Composite on the
 bottom of the widget. 
 | 
ICompositeRendererFactory | 
getPageRendererTopFactory()
Returns the page renderer factory to use to create a Composite on the top
 of the widget. 
 | 
W | 
getWidget()
Returns the widget. 
 | 
void | 
pageIndexChanged(int oldPageNumber,
                int newPageNumber,
                PageableController controller)
Sent when page changed in the page controller  
PageableController. | 
void | 
pageSizeChanged(int oldPageSize,
               int newPageSize,
               PageableController paginationController)
Sent when page size changed in the page controller
  
PageableController. | 
abstract void | 
refreshPage()
Refresh the page. 
 | 
void | 
refreshPage(boolean reset)
Refresh the page. 
 | 
void | 
setLocale(java.util.Locale locale)
Set the locale to use for resources. 
 | 
void | 
setPageLoader(IPageLoader pageLoader)
Set the page loader to use to load paginated list. 
 | 
void | 
setPageLoaderHandler(IPageLoaderHandler pageLoaderHandler)
Set the page loader handler to observe before/after page loading process. 
 | 
void | 
sortChanged(java.lang.String oldPopertyName,
           java.lang.String propertyName,
           int oldSortDirection,
           int sortDirection,
           PageableController paginationController)
Sent when sort changed in the page controller  
PageableController. | 
void | 
totalElementsChanged(long oldTotalElements,
                    long newTotalElements,
                    PageableController controller)
Sent when total elements changed in the page controller
  
PageableController. | 
createController, dispose, getController, getLocale, getPageContentProvider, localeChanged, setCurrentPagechanged, checkSubclass, drawBackground, getBackgroundMode, getChildren, getLayout, getLayoutDeferred, getTabList, isLayoutDeferred, layout, layout, layout, layout, layout, setBackgroundMode, setFocus, setLayout, setLayoutDeferred, setTabListcomputeTrim, getClientArea, getHorizontalBar, getScrollbarsMode, getVerticalBaraddControlListener, addDragDetectListener, addFocusListener, addGestureListener, addHelpListener, addKeyListener, addMenuDetectListener, addMouseListener, addMouseMoveListener, addMouseTrackListener, addMouseWheelListener, addPaintListener, addTouchListener, addTraverseListener, computeSize, computeSize, dragDetect, dragDetect, forceFocus, getAccessible, getBackground, getBackgroundImage, getBorderWidth, getBounds, getCursor, getDragDetect, getEnabled, getFont, getForeground, getLayoutData, getLocation, getMenu, getMonitor, getOrientation, getParent, getRegion, getShell, getSize, getTextDirection, getToolTipText, getTouchEnabled, getVisible, internal_dispose_GC, internal_new_GC, isEnabled, isFocusControl, isReparentable, isVisible, moveAbove, moveBelow, pack, pack, print, redraw, redraw, removeControlListener, removeDragDetectListener, removeFocusListener, removeGestureListener, removeHelpListener, removeKeyListener, removeMenuDetectListener, removeMouseListener, removeMouseMoveListener, removeMouseTrackListener, removeMouseWheelListener, removePaintListener, removeTouchListener, removeTraverseListener, requestLayout, setBackground, setBackgroundImage, setBounds, setBounds, setCapture, setCursor, setDragDetect, setEnabled, setFont, setForeground, setLayoutData, setLocation, setLocation, setMenu, setOrientation, setParent, setRedraw, setRegion, setSize, setSize, setTextDirection, setToolTipText, setTouchEnabled, setVisible, toControl, toControl, toDisplay, toDisplay, traverse, traverse, traverse, updateaddDisposeListener, addListener, checkWidget, getData, getData, getDisplay, getListeners, getStyle, isAutoDirection, isDisposed, isListening, notifyListeners, removeDisposeListener, removeListener, removeListener, reskin, setData, setData, toStringpublic AbstractPaginationWidget(org.eclipse.swt.widgets.Composite parent,
                                int style,
                                IPageContentProvider pageContentProvider,
                                ICompositeRendererFactory pageRendererTopFactory,
                                ICompositeRendererFactory pageRendererBottomFactory)
parent - a widget which will be the parent of the new instance (cannot
            be null)style - the style of widget to constructpageRendererTopFactory - the page renderer factory used to create a SWT Composite on
            the top of the widget. Null if none Composite must be created.pageRendererBottomFactory - the page renderer factory used to create a SWT Composite on
            the bottom of the widget. Null if none Composite must be
            created.public AbstractPaginationWidget(org.eclipse.swt.widgets.Composite parent,
                                int style,
                                int pageSize,
                                IPageContentProvider pageContentProvider,
                                ICompositeRendererFactory pageRendererTopFactory,
                                ICompositeRendererFactory pageRendererBottomFactory)
parent - a widget which will be the parent of the new instance (cannot
            be null)style - the style of widget to constructpageSize - size of the page (number items displayed per page).pageRendererTopFactory - the page renderer factory used to create a SWT Composite on
            the top of the widget. Null if none Composite must be created.pageRendererBottomFactory - the page renderer factory used to create a SWT Composite on
            the bottom of the widget. Null if none Composite must be
            created.protected AbstractPaginationWidget(org.eclipse.swt.widgets.Composite parent,
                                   int style,
                                   int pageSize,
                                   IPageContentProvider pageContentProvider,
                                   ICompositeRendererFactory pageRendererTopFactory,
                                   ICompositeRendererFactory pageRendererBottomFactory,
                                   boolean createUI)
parent - a widget which will be the parent of the new instance (cannot
            be null)style - the style of widget to constructpageSize - size of the page (number items displayed per page).pageRendererTopFactory - the page renderer factory used to create a SWT Composite on
            the top of the widget. Null if none Composite must be created.pageRendererBottomFactory - the page renderer factory used to create a SWT Composite on
            the bottom of the widget. Null if none Composite must be
            created.createUI - true if the UI must be created and false otherwise.protected void createUI(org.eclipse.swt.widgets.Composite parent)
AbstractPageControllerCompositecreateUI in class AbstractPageControllerCompositeprotected org.eclipse.swt.widgets.Composite createCompositeTop(org.eclipse.swt.widgets.Composite parent)
parent - protected org.eclipse.swt.widgets.Composite createCompositeBottom(org.eclipse.swt.widgets.Composite parent)
parent - public ICompositeRendererFactory getPageRendererTopFactory()
public ICompositeRendererFactory getPageRendererBottomFactory()
public org.eclipse.swt.widgets.Composite getCompositeTop()
public org.eclipse.swt.widgets.Composite getCompositeBottom()
public void pageIndexChanged(int oldPageNumber,
                             int newPageNumber,
                             PageableController controller)
IPageChangedListenerPageableController.oldPageNumber - old page index.newPageNumber - new page index.controller - the page controller which have sent this event.(int, int, org.eclipse.nebula.widgets.pagination.PaginationController)public void totalElementsChanged(long oldTotalElements,
                                 long newTotalElements,
                                 PageableController controller)
IPageChangedListenerPageableController.oldTotalElements - old total elements.newTotalElements - new total elements.controller - the page controller which have sent this event.totalElementsChanged(long, long,
 org.eclipse.nebula.widgets.pagination.PaginationController)public void sortChanged(java.lang.String oldPopertyName,
                        java.lang.String propertyName,
                        int oldSortDirection,
                        int sortDirection,
                        PageableController paginationController)
IPageChangedListenerPageableController.oldPopertyName - old property name.propertyName - new property name.oldSortDirection - old sort direction : SWT.UP, SWT.DOWN.sortDirection - new sort direction : SWT.UP, SWT.DOWN.(java.lang.String, java.lang.String, int, int,
 org.eclipse.nebula.widgets.pagination.PaginationController)public void pageSizeChanged(int oldPageSize,
                            int newPageSize,
                            PageableController paginationController)
IPageChangedListenerPageableController.oldPageSize - old page size.newPageSize - new page size.paginationController - the page controller which have sent this event.(int, int, org.eclipse.nebula.widgets.pagination.PaginationController)public void refreshPage(boolean reset)
reset - true if page index must be reseted to the first page index
            before refresh page and false otherwise.public void setLocale(java.util.Locale locale)
AbstractPageControllerCompositesetLocale in class AbstractPageControllerCompositeAbstractPageControllerComposite.setLocale(java.util.Locale)public void setPageLoaderHandler(IPageLoaderHandler pageLoaderHandler)
pageLoaderHandler - public IPageLoaderHandler getPageLoaderHandler()
public void setPageLoader(IPageLoader pageLoader)
pageLoader - public IPageLoader getPageLoader()
public W getWidget()
protected abstract W createWidget(org.eclipse.swt.widgets.Composite parent)
parent - a widget which will be the parent of the new instance (cannot
            be null)public abstract void refreshPage()