ADF: получить остаток строк на последней странице RowSetIterator - PullRequest
0 голосов
/ 22 апреля 2020

У меня есть rowSetIterator с 12 строками и rangeSize 5. Я получаю доступ к строкам, как показано ниже:

RowSetIterator rs = vo.getRowSetIterator();
int totalPages = rs.getEstimatedRangePageCount();
for(int pageIndex=0; pageIndex<totalPages; pageIndex++){
    rs.scrollToRangePage(pageIndex + 1);
    Row[] rows = rs.getAllRowsInRange();
    for(int rowIndex=0; rowIndex<rows.length; rowIndex++){
        Row row = rows[rowIndex];
        print(row);
    }
    System.out.println("going to next page");
}

Но этот код приводит к печати строк, как показано ниже:

1 2 3 4 5
going to next page
6 7 8 9 10
going to next page
8 9 10 11 12
going to next page

Есть ли способ извлечь только оставшуюся часть строк, присутствующих при прокрутке до последней страницы, т.е. получить доступ только к 11-й и 12-й строкам (из приведенного выше примера).

ViewObject является обновляемым и имеет режим доступа SCROLLABLE.

Вышеупомянутый случай является лишь примером. В действительности, я имею дело с большим диапазоном данных и большими данными. Следовательно, потребовалась некоторая помощь для настройки моего viewObject, чтобы он был более эффективным.

...