public class JmixPagination extends JmixAbstractPagination
Modifier and Type | Class and Description |
---|---|
class |
JmixPagination.JmixPage
Class describes data page in the component.
|
JmixAbstractPagination.JmixItemsPerPageLayout
com.vaadin.server.AbstractClientConnector.IncorrectConcurrentAccessHandler
com.vaadin.ui.Layout.AlignmentHandler, com.vaadin.ui.Layout.MarginHandler, com.vaadin.ui.Layout.SpacingHandler
com.vaadin.ui.HasComponents.ComponentAttachDetachNotifier, com.vaadin.ui.HasComponents.ComponentAttachEvent, com.vaadin.ui.HasComponents.ComponentAttachListener, com.vaadin.ui.HasComponents.ComponentDetachEvent, com.vaadin.ui.HasComponents.ComponentDetachListener
com.vaadin.ui.Component.ErrorEvent, com.vaadin.ui.Component.Event, com.vaadin.ui.Component.Focusable, com.vaadin.ui.Component.HasContextHelp, com.vaadin.ui.Component.Listener
com.vaadin.server.ClientConnector.AttachEvent, com.vaadin.server.ClientConnector.AttachListener, com.vaadin.server.ClientConnector.ConnectorErrorEvent, com.vaadin.server.ClientConnector.DetachEvent, com.vaadin.server.ClientConnector.DetachListener
Modifier and Type | Field and Description |
---|---|
protected java.lang.Runnable |
afterRefreshListener |
protected int |
currentPageNumber |
protected PaginationDataBinder |
dataBinder |
protected java.util.function.Supplier<java.lang.Boolean> |
dataRefreshedProvider |
protected int |
itemsToDisplay |
protected int |
lastPageNumber |
protected int |
maxVisiblePages |
protected java.util.function.BiConsumer<java.lang.Integer,java.lang.Integer> |
pageChangeListener |
protected java.util.List<JmixPagination.JmixPage> |
pages |
protected static java.lang.String |
PRIMARY_STYLENAME |
FIRST_PAGE_STYLENAME, firstButton, itemsPerPageLayout, LAST_PAGE_STYLENAME, lastButton, NAVIGATION_BTN_STYLENAME, NEXT_PAGE_STYLENAME, nextButton, PREV_PAGE_STYLENAME, prevButton, primaryStyleName
Constructor and Description |
---|
JmixPagination() |
Modifier and Type | Method and Description |
---|---|
protected void |
createContentLayout() |
void |
createPages(int totalCount,
int itemsToDisplay)
Creates pages based on total count of items and items count to display per page.
|
protected void |
fireAfterRefreshEvent() |
protected void |
firePageChangeEvent(int previousPage,
int currentPage) |
void |
forceSelectPage(int pageNumber)
Sets page without firing refresh event.
|
JmixPagination.JmixPage |
getCurrentPage() |
int |
getCurrentPageNumber() |
PaginationDataBinder |
getDataBinder() |
int |
getItemsToDisplay() |
int |
getLastPageNumber() |
int |
getMaxVisiblePages() |
java.util.List<JmixPagination.JmixPage> |
getPages() |
java.lang.String |
getStyleName() |
protected boolean |
isDataRefreshed() |
boolean |
isFirstResultInRanges(int firstResult)
Checks that first result is not greater than last page's first result.
|
protected boolean |
isPageIndexNotInRange(int pageIdx) |
void |
removePages()
Removes all pages from the layout.
|
void |
selectFirstPage()
Selects first page or do nothing if current page is first.
|
void |
selectLastPage()
Selects last page or do nothing if current page is last.
|
void |
selectNextPage()
Selects next page or do nothing if current page is last.
|
void |
selectPage(int pageNumber)
Sets page by its number.
|
void |
selectPreviousPage()
Selects previous page or do nothing if current page is first.
|
void |
setCurrentPageNumber(int currentPageNumber)
Sets current page number.
|
void |
setCurrentPageNumberByFirstResult(int firstResult)
Sets page number based on provided first result.
|
void |
setDataBinder(PaginationDataBinder dataBinder)
Sets pagination data binder.
|
void |
setDataRefreshedProvider(java.util.function.Supplier<java.lang.Boolean> dataRefreshedProvider)
Sets data refreshed provider.
|
void |
setMaxVisiblePages(int maxVisiblePages)
Sets maximum number of visible pages.
|
void |
setOnAfterRefreshListener(java.lang.Runnable listener)
Sets after data refresh listener.
|
void |
setPageChangeListener(java.util.function.BiConsumer<java.lang.Integer,java.lang.Integer> listener)
Sets page change listener.
|
void |
updatePageNumbers()
Calculates page numbers and captions based on
getCurrentPageNumber() . |
void |
updatePageSelections()
Sets to pages selected or not based on
getCurrentPageNumber() . |
createItemsPerPage, createNavigationBtn, createNavigationButtons, getFirstButton, getItemsPerPageComboBox, getItemsPerPageLabel, getItemsPerPageLayout, getLastButton, getNextButton, getPrevButton, isItemsPerPageUnlimitedOptionVisible, isItemsPerPageVisible, setItemsPerPageUnlimitedOptionVisible, setItemsPerPageVisible
addComponent, addComponent, addComponentAsFirst, addLayoutClickListener, beforeClientResponse, getComponent, getComponentCount, getComponentIndex, getCss, getState, getState, iterator, readDesign, removeComponent, removeLayoutClickListener, replaceComponent, writeDesign
isRequiredIndicatorVisible, readMargin, setRequiredIndicatorVisible, writeMargin
addComponentAttachListener, addComponentDetachListener, addComponents, fireComponentAttachEvent, fireComponentDetachEvent, getComponentIterator, moveComponentsFrom, removeAllComponents, removeComponentAttachListener, removeComponentDetachListener, setHeight, setWidth
addContextClickListener, addContextHelpIconClickListener, addListener, addShortcutListener, addStyleName, attach, detach, ensureContextHelpInitialized, findAncestor, fireComponentErrorEvent, fireComponentEvent, fireContextHelpClick, focus, getActionManager, getCaption, getComponentError, getComponentErrorProvider, getContextHelpText, getCustomAttributes, getData, getDebugId, getDescription, getErrorMessage, getHeight, getHeightUnits, getIcon, getId, getJTestId, getLocale, getParent, getPrimaryStyleName, getRequiredError, getWidth, getWidthUnits, isCaptionAsHtml, isConnectorEnabled, isContextHelpTextHtmlEnabled, isEnabled, isOrHasAncestor, isReadOnly, isResponsive, isVisible, removeContextClickListener, removeListener, removeShortcutListener, removeStyleName, setCaption, setCaptionAsHtml, setComponentError, setComponentErrorProvider, setContextHelpText, setContextHelpTextHtmlEnabled, setData, setDebugId, setDescription, setDescription, setEnabled, setHeight, setHeightFull, setHeightUndefined, setIcon, setId, setJTestId, setLocale, setParent, setPrimaryStyleName, setReadOnly, setRequiredError, setResponsive, setSizeFull, setSizeUndefined, setStyleName, setVisible, setWidth, setWidthFull, setWidthUndefined
addAttachListener, addDetachListener, addExtension, addListener, addListener, addListener, addListener, addListener, addListener, addMethodInvocationToQueue, createState, encodeState, equals, fireEvent, getAllChildrenIterable, getConnectorId, getErrorHandler, getExtensions, getIncorrectConcurrentAccessHandler, getListeners, getResource, getRpcManager, getRpcProxy, getSession, getStateType, getUI, handleConnectorRequest, hashCode, hasListeners, isAttached, isThis, markAsDirty, markAsDirtyRecursive, registerRpc, registerRpc, removeAttachListener, removeDetachListener, removeExtension, removeListener, removeListener, removeListener, removeListener, removeListener, requestRepaint, requestRepaintAll, retrievePendingRpcCalls, setConnectorResource, setErrorHandler, setIncorrectConcurrentAccessHandler, setResource, updateDiffstate
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
addComponents, getComponentIterator, moveComponentsFrom, removeAllComponents
addListener, addStyleName, addStyleNames, attach, getCaption, getDescription, getIcon, getId, getJTestId, getLocale, getParent, getPrimaryStyleName, getUI, isEnabled, isVisible, removeListener, removeStyleName, removeStyleNames, setCaption, setEnabled, setIcon, setId, setJTestId, setParent, setPrimaryStyleName, setStyleName, setStyleName, setVisible
addAttachListener, addDetachListener, detach, encodeState, getErrorHandler, getExtensions, getRpcManager, getStateType, handleConnectorRequest, isAttached, isConnectorEnabled, markAsDirty, markAsDirtyRecursive, removeAttachListener, removeDetachListener, removeExtension, requestRepaint, requestRepaintAll, retrievePendingRpcCalls, setErrorHandler
protected static final java.lang.String PRIMARY_STYLENAME
protected java.util.List<JmixPagination.JmixPage> pages
protected PaginationDataBinder dataBinder
protected int maxVisiblePages
protected int currentPageNumber
protected int lastPageNumber
protected int itemsToDisplay
protected java.util.function.BiConsumer<java.lang.Integer,java.lang.Integer> pageChangeListener
protected java.util.function.Supplier<java.lang.Boolean> dataRefreshedProvider
protected java.lang.Runnable afterRefreshListener
protected void createContentLayout()
public java.lang.String getStyleName()
getStyleName
in interface com.vaadin.ui.Component
getStyleName
in class com.vaadin.ui.AbstractComponent
public int getMaxVisiblePages()
public void setMaxVisiblePages(int maxVisiblePages)
maxVisiblePages
- maximum visible pages valuepublic int getCurrentPageNumber()
public void setCurrentPageNumber(int currentPageNumber)
1
.currentPageNumber
- current page number valuepublic int getLastPageNumber()
public int getItemsToDisplay()
public PaginationDataBinder getDataBinder()
public void setDataBinder(PaginationDataBinder dataBinder)
dataBinder
- data binderpublic void removePages()
public void createPages(int totalCount, int itemsToDisplay)
totalCount
- total count of itemsitemsToDisplay
- items count to display per pagepublic java.util.List<JmixPagination.JmixPage> getPages()
@Nullable public JmixPagination.JmixPage getCurrentPage()
null
if list of pages is empty
or number of current page is out of page number rangepublic void setCurrentPageNumberByFirstResult(int firstResult)
firstResult
- first result valuepublic boolean isFirstResultInRanges(int firstResult)
firstResult
- first result value to checktrue
if provided first result is less than or equal to last page's first resultpublic void selectFirstPage()
public void selectNextPage()
public void selectPreviousPage()
public void selectLastPage()
public void selectPage(int pageNumber)
pageNumber
- number of pagepublic void forceSelectPage(int pageNumber)
pageNumber
- number of pagepublic void setOnAfterRefreshListener(java.lang.Runnable listener)
protected void fireAfterRefreshEvent()
public void setPageChangeListener(java.util.function.BiConsumer<java.lang.Integer,java.lang.Integer> listener)
protected void firePageChangeEvent(int previousPage, int currentPage)
public void setDataRefreshedProvider(java.util.function.Supplier<java.lang.Boolean> dataRefreshedProvider)
true
if data refreshing is finished successfully.public void updatePageSelections()
getCurrentPageNumber()
.public void updatePageNumbers()
getCurrentPageNumber()
.protected boolean isDataRefreshed()
protected boolean isPageIndexNotInRange(int pageIdx)