/** * Updates endpoint profile data. */ public void update() { reset(); dataGrid.getDataGrid().setVisibleRangeAndClearData( new Range(0, dataGrid.getPageSize()), true); }
@Override protected void onRangeChanged(HasData<EndpointProfileDto> display) { if ((endpointKeyHash != null && !endpointKeyHash.isEmpty()) || (groupId != null && !groupId.isEmpty())) { int start = display.getVisibleRange().getStart(); if (previousStart < start) { previousStart = start; setLoaded(false); } super.onRangeChanged(display); } }
/** * Get the page size. * * @return the page size, or -1 if the display is not set * @see #setPageSize(int) */ public int getPageSize() { return display == null ? -1 : display.getVisibleRange().getLength(); }
int pageStart = display.getVisibleRange().getStart(); if (selectRange && pageStart == lastPageStart && lastSelectedIndex > -1 && shiftAnchor > -1 && display == lastDisplay) { setRangeSelection(selectionModel, display, new Range(lastSelectedIndex, start - lastSelectedIndex), !shiftAdditive, false); } else if (lastSelectedIndex > end) { setRangeSelection(selectionModel, display, new Range(end + 1, lastSelectedIndex - end), !shiftAdditive, false); } else { setRangeSelection(selectionModel, display, new Range(start, end - start + 1), shiftAdditive, clearOthers); } else {
/** * Return the range start. * * @return the start of the range as an int * * @see #getVisibleRange() * @see #setPageStart(int) */ public final int getPageStart() { return getVisibleRange().getStart(); }
/** * Return the range size. * * @return the size of the range as an int * * @see #getVisibleRange() * @see #setPageSize(int) */ public final int getPageSize() { return getVisibleRange().getLength(); }
/** * Update the range of replaced data. * * @param start the start index * @param end the end index */ public void replaceRange(int start, int end) { replacedRanges.add(new Range(start, end - start)); } }
/** * Get the page start index. * * @return the page start index, or -1 if the display is not set * @see #setPageStart(int) */ public int getPageStart() { return display == null ? -1 : display.getVisibleRange().getStart(); }
@Override public AbstractPager create(HasRows display) { return new PageSizePager(display.getVisibleRange().getLength()); } }
@Override public final void setVisibleRange(int start, int length) { setVisibleRange(new Range(start, length)); }
/** * Set the page size of the display. * * @param pageSize the new page size * @see #getPageSize() */ protected void setPageSize(int pageSize) { if (display != null) { Range range = display.getVisibleRange(); int pageStart = range.getStart(); if (isRangeLimited && display.isRowCountExact()) { pageStart = Math.min(pageStart, display.getRowCount() - pageSize); } pageStart = Math.max(0, pageStart); display.setVisibleRange(pageStart, pageSize); } }
@Override public void onRowCountChange(RowCountChangeEvent event) { int rowCount = event.getNewRowCount(); boolean isExact = event.isNewRowCountExact(); int pageSize = getVisibleRange().getLength(); showOrHide(nodeView.showMoreElem, isExact && rowCount > pageSize); } });
@Override public void onRangeChange(RangeChangeEvent event) { Range range = cellTable.getVisibleRange(); int start = range.getStart(); int length = range.getLength(); List<ForumMessage> toSet = new ArrayList<ForumMessage>(length); for (int i = start; i < start + length && i < AllMessages.size(); i++) toSet.add((ForumMessage) AllMessages.get(i)); cellTable.setRowData(start, toSet); }
@Override public final void setVisibleRange(int start, int length) { setVisibleRange(new Range(start, length)); }
/** * Get the page start index. * * @return the page start index, or -1 if the display is not set * @see #setPageStart(int) */ public int getPageStart() { return display == null ? -1 : display.getVisibleRange().getStart(); }
@Override protected void onRangeOrRowCountChanged() { // Assumes a page start index of 0. HasRows display = getDisplay(); int pageSize = display.getVisibleRange().getLength(); boolean hasLess = pageSize > increment; boolean hasMore = !display.isRowCountExact() || pageSize < display.getRowCount(); showLessButton.setVisible(hasLess); showMoreButton.setVisible(hasMore); layout.setText(0, 1, (hasLess && hasMore) ? " | " : ""); }
/** * Returns true if there is enough data to display a given number of previous * pages. * * @param pages the number of previous pages to query * @return true if there are {@code pages} previous pages */ protected boolean hasPreviousPages(int pages) { if (display == null) { return false; } Range range = display.getVisibleRange(); return (pages - 1) * range.getLength() < range.getStart(); }