public class PaginationImpl extends AbstractPagination<JmixPagination> implements Pagination, org.springframework.beans.factory.InitializingBean, org.springframework.context.ApplicationContextAware
AbstractPagination.State
Pagination.PageChangeEvent
PaginationComponent.AfterRefreshEvent, PaginationComponent.BeforeRefreshEvent
Component.Alignment, Component.BelongToFrame, Component.Disposable, Component.Editable, Component.Focusable, Component.HasCaption, Component.HasDescription, Component.HasIcon, Component.HasXmlDescriptor, Component.Wrapper
HasContextHelp.ContextHelpIconClickEvent
Modifier and Type | Field and Description |
---|---|
protected static int |
FIRST_PAGE |
protected com.vaadin.shared.Registration |
firstButtonClickRegistration |
protected com.vaadin.shared.Registration |
lastButtonClickRegistration |
protected com.vaadin.shared.Registration |
nextButtonClickRegistration |
protected com.vaadin.shared.Registration |
prevButtonClickRegistration |
componentProperties, dataBinder, itemsPerPageDefaultValue, itemsPerPageOptions, itemsPerPageValueChangeRegistration, messages, processedOptions, themeConstantsManager, totalCountDelegate, uiProperties
alignment, applicationContext, component, contextHelpIconClickHandler, contextHelpIconClickListener, descriptionAsHtml, element, frame, htmlSanitizerEnabled, icon, ICON_STYLE, id, parent
NAME
AUTO_SIZE, AUTO_SIZE_PX, FULL_SIZE
Constructor and Description |
---|
PaginationImpl() |
Modifier and Type | Method and Description |
---|---|
io.jmix.core.common.event.Subscription |
addPageChangeListener(java.util.function.Consumer<Pagination.PageChangeEvent> listener)
Adds page change listener.
|
void |
afterPropertiesSet() |
protected JmixPagination |
createComponent() |
protected void |
createPageButtons() |
protected void |
createPageButtons(int totalCount,
int itemsToDisplay) |
protected void |
firePageChangeEvent(java.lang.Integer previousPageNumber,
java.lang.Integer pageNumber) |
protected AbstractPagination.State |
getCurrentState() |
int |
getMaxVisiblePages() |
protected void |
initComponent() |
protected void |
initListeners() |
protected void |
onCollectionChange(CollectionChangeType changeType) |
protected void |
onFirstButtonClick(com.vaadin.ui.Button.ClickEvent event) |
protected void |
onItemsPerPageValueChange(com.vaadin.data.HasValue.ValueChangeEvent<java.lang.Integer> event) |
protected void |
onLastButtonClick(com.vaadin.ui.Button.ClickEvent event) |
protected void |
onNextButtonClick(com.vaadin.ui.Button.ClickEvent event) |
protected void |
onPrevButtonClick(com.vaadin.ui.Button.ClickEvent event) |
protected boolean |
refreshData() |
protected void |
removeListeners() |
void |
setDataBinder(PaginationDataBinder dataBinder)
Sets a data binder.
|
void |
setMaxVisiblePages(int maxVisiblePages)
Sets the maximum number of visible pages.
|
protected void |
updateItemsPerPageAvailability() |
protected void |
updateState() |
addAfterRefreshListener, addBeforeRefreshListener, canSetUnlimitedValue, checkDataBound, dataBinderContainsItems, findClosestValue, fireAfterRefreshEvent, fireBeforeRefreshEvent, getDataBinder, getDefaultOptionValue, getEntityMaxFetchSize, getEntityPageSize, getFirstButton, getItemsCountToDisplay, getItemsPerPageComboBox, getItemsPerPageDefaultValue, getItemsPerPageOptions, getItemsPerPageValue, getLastButton, getNextButton, getPrevButton, getTotalCount, getTotalCountDelegate, initItemsPerPageLayout, initItemsPerPageOptions, initMaxResultValue, isEmptyOrNullDataBinder, isItemsPerPageUnlimitedOptionVisible, isItemsPerPageVisible, processOptions, removeItemsPerPageValueChangeSubscription, setItemsPerPageDefaultValue, setItemsPerPageOptions, setItemsPerPageUnlimitedOptionVisible, setItemsPerPageValue, setItemsPerPageVisible, setMessages, setSilentlyItemsPerPageValue, setThemeConstantsManager, setTotalCountDelegate, setUiComponentProperties, setUiProperties, setupItemsPerPageValueChangeListener
addAttachListener, addDetachListener, addStyleName, assignDebugId, attached, detached, getAlignment, getCaption, getComponent, getComposition, getContextHelpIconClickHandler, getContextHelpText, getDebugId, getDescription, getEventHub, getFrame, getHeight, getHeightSizeUnit, getHtmlSanitizer, getIcon, getIconName, getIconResource, getId, getParent, getStyleName, getUiComponentProperties, getUiProperties, getWidth, getWidthSizeUnit, getXmlDescriptor, hasSubscriptions, hasValidationError, isAttached, isCaptionAsHtml, isContextHelpTextHtmlEnabled, isDescriptionAsHtml, isEnabled, isEnabledRecursive, isHtmlSanitizerEnabled, isResponsive, isVisible, isVisibleRecursive, onContextHelpIconClick, publish, removeStyleName, sanitize, setAlignment, setApplicationContext, setCaption, setCaptionAsHtml, setContextHelpIconClickHandler, setContextHelpText, setContextHelpTextHtmlEnabled, setDebugId, setDescription, setDescriptionAsHtml, setEnabled, setFrame, setHeight, setHtmlSanitizerEnabled, setIcon, setIconFromSet, setId, setParent, setResponsive, setStyleName, setValidationError, setVisible, setWidth, setXmlDescriptor, unsubscribe, unwrap, unwrapComposition, unwrapCompositionOrNull, unwrapOrNull, withUnwrapped, withUnwrappedComposition
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
addAfterRefreshListener, addBeforeRefreshListener, getDataBinder, getItemsPerPageDefaultValue, getItemsPerPageOptions, getTotalCountDelegate, isItemsPerPageUnlimitedOptionVisible, isItemsPerPageVisible, setItemsPerPageDefaultValue, setItemsPerPageOptions, setItemsPerPageUnlimitedOptionVisible, setItemsPerPageVisible, setTotalCountDelegate
getFrame, setFrame
addStyleName, getAlignment, getHeight, getHeightSizeUnit, getId, getParent, getStyleName, getWidth, getWidthSizeUnit, isEnabled, isEnabledRecursive, isResponsive, isVisible, isVisibleRecursive, removeStyleName, setAlignment, setEnabled, setHeight, setHeightAuto, setHeightFull, setId, setParent, setResponsive, setSizeAuto, setSizeFull, setStyleName, setVisible, setWidth, setWidthAuto, setWidthFull, unwrap, unwrapComposition, unwrapCompositionOrNull, unwrapOrNull, withUnwrapped, withUnwrappedComposition
protected static final int FIRST_PAGE
protected com.vaadin.shared.Registration firstButtonClickRegistration
protected com.vaadin.shared.Registration prevButtonClickRegistration
protected com.vaadin.shared.Registration nextButtonClickRegistration
protected com.vaadin.shared.Registration lastButtonClickRegistration
protected JmixPagination createComponent()
public void afterPropertiesSet()
afterPropertiesSet
in interface org.springframework.beans.factory.InitializingBean
protected void initComponent()
public void setDataBinder(PaginationDataBinder dataBinder)
PaginationComponent
setDataBinder
in interface PaginationComponent
setDataBinder
in class AbstractPagination<JmixPagination>
protected void removeListeners()
protected void initListeners()
public int getMaxVisiblePages()
getMaxVisiblePages
in interface Pagination
public void setMaxVisiblePages(int maxVisiblePages)
Pagination
setMaxVisiblePages
in interface Pagination
public io.jmix.core.common.event.Subscription addPageChangeListener(java.util.function.Consumer<Pagination.PageChangeEvent> listener)
Pagination
addPageChangeListener
in interface Pagination
listener
- listener to addprotected void firePageChangeEvent(java.lang.Integer previousPageNumber, java.lang.Integer pageNumber)
protected void onItemsPerPageValueChange(com.vaadin.data.HasValue.ValueChangeEvent<java.lang.Integer> event)
onItemsPerPageValueChange
in class AbstractPagination<JmixPagination>
protected void onFirstButtonClick(com.vaadin.ui.Button.ClickEvent event)
protected void onPrevButtonClick(com.vaadin.ui.Button.ClickEvent event)
protected void onNextButtonClick(com.vaadin.ui.Button.ClickEvent event)
protected void onLastButtonClick(com.vaadin.ui.Button.ClickEvent event)
protected void onCollectionChange(CollectionChangeType changeType)
protected boolean refreshData()
protected void createPageButtons()
protected void createPageButtons(int totalCount, int itemsToDisplay)
protected void updateState()
protected AbstractPagination.State getCurrentState()
protected void updateItemsPerPageAvailability()