protected List<Integer> getCurrentPageRows(HasData<Integer> display) { final int start = display.getVisibleRange().getStart(); int pageSize = display.getVisibleRange().getLength(); int items = Integer.min(pageSize, table.getRowCount() > start ? table.getRowCount() - start : table.getRowCount()); return IntStream.range(0, items).boxed().collect(Collectors.toList()); }
protected List<Integer> getCurrentPageRows(HasData<Integer> display) { final int start = display.getVisibleRange().getStart(); int pageSize = display.getVisibleRange().getLength(); int items = Integer.min(pageSize, table.getRowCount() > start ? table.getRowCount() - start : table.getRowCount()); return IntStream.range(0, items).boxed().collect(Collectors.toList()); }
@Test public void testCurrentPageForNextPageWithoutTotalCount(){ final HasData display = mock(HasData.class); when(table.getRowCount()).thenReturn(1); when(display.getVisibleRange()).thenReturn(new Range(10, 10)); assertEquals(1, tableDisplayerView.tableProvider.getCurrentPageRows(display).size()); }
@Test public void testCurrentPageForNextPageWithoutTotalCount(){ final HasData display = mock(HasData.class); when(table.getRowCount()).thenReturn(1); when(display.getVisibleRange()).thenReturn(new Range(10, 10)); assertEquals(1, tableDisplayerView.tableProvider.getCurrentPageRows(display).size()); }
@Test public void testCurrentPageForNextPageWithoutRows(){ final HasData display = mock(HasData.class); when(table.getRowCount()).thenReturn(0); when(display.getVisibleRange()).thenReturn(new Range(10, 10)); assertEquals(0, tableDisplayerView.tableProvider.getCurrentPageRows(display).size()); }
@Test public void testCurrentPageForNextPageWithTotalCount(){ final HasData display = mock(HasData.class); when(table.getRowCount()).thenReturn(11); when(display.getVisibleRange()).thenReturn(new Range(10, 10)); assertEquals(1, tableDisplayerView.tableProvider.getCurrentPageRows(display).size()); }
@Test public void testCurrentPageForNextPageWithoutRows(){ final HasData display = mock(HasData.class); when(table.getRowCount()).thenReturn(0); when(display.getVisibleRange()).thenReturn(new Range(10, 10)); assertEquals(0, tableDisplayerView.tableProvider.getCurrentPageRows(display).size()); }
@Test public void testCurrentPage(){ final HasData display = mock(HasData.class); when(table.getRowCount()).thenReturn(5); when(display.getVisibleRange()).thenReturn(new Range(0, 10)); assertEquals(5, tableDisplayerView.tableProvider.getCurrentPageRows(display).size()); } }
@Test public void testCurrentPage(){ final HasData display = mock(HasData.class); when(table.getRowCount()).thenReturn(5); when(display.getVisibleRange()).thenReturn(new Range(0, 10)); assertEquals(5, tableDisplayerView.tableProvider.getCurrentPageRows(display).size()); } }
@Test public void testCurrentPageForNextPageWithTotalCount(){ final HasData display = mock(HasData.class); when(table.getRowCount()).thenReturn(11); when(display.getVisibleRange()).thenReturn(new Range(10, 10)); assertEquals(1, tableDisplayerView.tableProvider.getCurrentPageRows(display).size()); }
/** * This is invoked internally by the PagedTable on navigation actions. */ protected void onRangeChanged(final HasData<Integer> display) { final Range range = display.getVisibleRange(); if (lastOffset == range.getStart() && range.getLength() <= lastPageSize) { lastPageSize = range.getLength(); if(table.getRowCount() > range.getLength()) { setPagerEnabled(true); } updateRowData(lastOffset, getCurrentPageRows(display)); } else { lastOffset = range.getStart(); lastPageSize = range.getLength(); getPresenter().lookupCurrentPage(rowsFetched -> { final List<Integer> rows = getCurrentPageRows(display); updateRowData(lastOffset, rows); }); } } }
/** * This is invoked internally by the PagedTable on navigation actions. */ protected void onRangeChanged(final HasData<Integer> display) { final Range range = display.getVisibleRange(); if (lastOffset == range.getStart() && range.getLength() <= lastPageSize) { lastPageSize = range.getLength(); if(table.getRowCount() > range.getLength()) { setPagerEnabled(true); } updateRowData(lastOffset, getCurrentPageRows(display)); } else { lastOffset = range.getStart(); lastPageSize = range.getLength(); getPresenter().lookupCurrentPage(rowsFetched -> { final List<Integer> rows = getCurrentPageRows(display); updateRowData(lastOffset, rows); }); } } }