/** * @param direction * @param currentPage * @return */ public default int getNexPageIndex(Direction direction, MultipleResult currentPage) { int nextPageIndex = -1; switch (direction) { case FIRST: nextPageIndex = currentPage.firstPage(); break; case LAST: nextPageIndex = currentPage.lastPage(); break; case NEXT: nextPageIndex = currentPage.getNextPageIndex(); break; case PREVIOUS: nextPageIndex = currentPage.getPreviousPageIndex(); break; case CURRENT: nextPageIndex = currentPage.getCurrentPageIndex(); break; default: break; } return nextPageIndex; }
/** * @{inheritedDoc} */ @Override public void setData(MultipleResult multipleResult) { final int elementsCount = multipleResult.totaElements(); this.elementsCount.set(elementsCount); currentData = multipleResult; final boolean isFirst = multipleResult.getCurrentPageIndex() <= 0; if (pagination != null) { pagination.getDisplay().setVisible(true); } if (pagination != null && pagination.isLoadMorePagination() && !isFirst) { // items.clear(); } else { items.clear(); } items.addAll(multipleResult.getData()); }
/** * @{inheritedDoc} */ @Override public void setData(MultipleResult multipleResult) { final int elementsCount = multipleResult.totaElements(); this.elementsCount.set(elementsCount); currentData = multipleResult; final boolean isFirst = multipleResult.getCurrentPageIndex() <= 0; if (pagination != null) { pagination.getDisplay().setVisible(true); } if (pagination != null && pagination.isLoadMorePagination() && !isFirst) { // clear items! } else { items.clear(); } items.addAll(multipleResult.getData()); tableView.pseudoClassStateChanged(PseudoClass.getPseudoClass("nocontent"), false); }
/** * @{inheritedDoc} */ @SuppressWarnings("rawtypes") @Override public void setData(MultipleResult multipleResult) { // update table columns may be! String columnsFiltersContextSetter = contentConfiguration.getPropertyValue("columnsFiltersContextSetter"); if(StringUtils.isNotBlank(columnsFiltersContextSetter)) { List<TableColumnBase> c = getTableColumns(); tableView.getColumns().clear(); for(TableColumnBase tcb: c) { tableView.getColumns().add((TableColumn<OperationData, ?>) tcb); } applyTableResponsiveMatrix(tableView.getWidth()); } final boolean isFirst = multipleResult.getCurrentPageIndex() <= 0; if (pagination != null && pagination.isLoadMorePagination() && !isFirst) { // items.clear(); } else { items.clear(); } items.addAll(multipleResult.getData()); tableView.pseudoClassStateChanged(nocontent, false); tableView.refresh(); }