I convert list to Page for display table of candidates with pagination,
but I am getting error
java.lang.IllegalArgumentException: fromIndex(5) > toIndex(1)
How to solve this issue?
public Page<CandidatesDetailsDto> filterCandidates(Integer page, Integer pageSize) {
page = (page == null || page < 1) ? 0 : page - 1;
pageSize = (pageSize == null || pageSize < 1) ? 10 : pageSize;
PageRequest pageRequest = new PageRequest(page, pageSize);
List<CandidatesEntity> candidatesEntityList2 = candidatesService.findAll(pageRequest);
int start = (int) pageRequest.getOffset();
int end = (start + pageRequest.getPageSize()) > candidatesEntityList2.size() ? candidatesEntityList2.size() : (start + pageRequest.getPageSize());
candidatesEntity = new PageImpl<CandidatesEntity>(candidatesEntityList2.subList(start, end), pageRequest, candidatesEntityList2.size());
}
return candidatesEntity.map(source -> candidatesDetailsConverter.convertTo(source));
}