mirror of
https://github.com/hibernate/hibernate-orm
synced 2025-02-27 14:30:16 +00:00
HHH-18077 extremely minor cleanup after fix
Signed-off-by: Gavin King <gavin@hibernate.org>
This commit is contained in:
parent
5512281a5e
commit
dc0ca6382f
@ -181,29 +181,33 @@ public KeyedResultList<R> getKeyedResultList(KeyedPage<R> keyedPage) {
|
||||
}
|
||||
|
||||
private static <R> KeyedPage<R> nextPage(KeyedPage<R> keyedPage, List<KeyedResult<R>> results) {
|
||||
if (keyedPage.getKeyInterpretation() == KEY_OF_FIRST_ON_NEXT_PAGE) {
|
||||
if ( keyedPage.getKeyInterpretation() == KEY_OF_FIRST_ON_NEXT_PAGE ) {
|
||||
// the results come in reverse order
|
||||
return !results.isEmpty()
|
||||
? keyedPage.nextPage( results.get(0).getKey() )
|
||||
: null;
|
||||
}
|
||||
|
||||
final int pageSize = keyedPage.getPage().getSize();
|
||||
return results.size() == pageSize + 1
|
||||
? keyedPage.nextPage( results.get(pageSize - 1).getKey() )
|
||||
: null;
|
||||
else {
|
||||
final int pageSize = keyedPage.getPage().getSize();
|
||||
return results.size() == pageSize + 1
|
||||
? keyedPage.nextPage( results.get(pageSize - 1).getKey() )
|
||||
: null;
|
||||
}
|
||||
}
|
||||
|
||||
private static <R> KeyedPage<R> previousPage(KeyedPage<R> keyedPage, List<KeyedResult<R>> results) {
|
||||
if (keyedPage.getKeyInterpretation() == KEY_OF_FIRST_ON_NEXT_PAGE) {
|
||||
if ( keyedPage.getKeyInterpretation() == KEY_OF_FIRST_ON_NEXT_PAGE ) {
|
||||
// the results come in reverse order
|
||||
final int pageSize = keyedPage.getPage().getSize();
|
||||
return results.size() == pageSize + 1
|
||||
? keyedPage.previousPage( results.get(pageSize - 1).getKey() )
|
||||
: null;
|
||||
}
|
||||
|
||||
return !results.isEmpty()
|
||||
? keyedPage.previousPage( results.get(0).getKey() )
|
||||
: null;
|
||||
else {
|
||||
return !results.isEmpty()
|
||||
? keyedPage.previousPage( results.get(0).getKey() )
|
||||
: null;
|
||||
}
|
||||
}
|
||||
|
||||
public abstract Class<R> getExpectedResultType();
|
||||
|
@ -47,6 +47,7 @@ static <R> List<R> collectResults(List<KeyedResult<R>> executed, int pageSize, K
|
||||
}
|
||||
break;
|
||||
case KEY_OF_FIRST_ON_NEXT_PAGE:
|
||||
// the results come in reverse order
|
||||
for (int i = pageSize-1; i>=0; i--) {
|
||||
if (i < size) {
|
||||
resultList.add( executed.get(i).getResult() );
|
||||
|
Loading…
x
Reference in New Issue
Block a user