public AbstractEntityManager.SearchResponse<T> createResponse(Collection<T> entities, AbstractEntityManager.SearchRequest request) { List<T> result = new LinkedList<T>(entities); // Apply pagination. final int total = result.size(); // First page is 1. final int page = request.getPage() - 1; final int pageSize = request.getPageSize(); final int startPos = page * pageSize; final int endPos = startPos + pageSize > total ? total : startPos + pageSize; if (result.size() >= startPos) { result = result.subList(startPos, endPos); } // Return the paginated response. return new SearchResponseImpl<T>(result, page + 1, pageSize, total, total > endPos); }
protected AbstractEntityManager.SearchRequest buildSearchRequestMock(String pattern, int page, int pageSize) { AbstractEntityManager.SearchRequest request = mock(AbstractEntityManager.SearchRequest.class); when(request.getSearchPattern()).thenReturn(pattern); when(request.getPage()).thenReturn(page); when(request.getPageSize()).thenReturn(pageSize); return request; } }
protected AbstractEntityManager.SearchRequest buildSearchRequestMock(String pattern, int page, int pageSize) { AbstractEntityManager.SearchRequest request = mock(AbstractEntityManager.SearchRequest.class); when(request.getSearchPattern()).thenReturn(pattern); when(request.getPage()).thenReturn(page); when(request.getPageSize()).thenReturn(pageSize); return request; } }
final int pageSize = req.getPageSize(); final List<User> users = new ArrayList<User>(); final int[] numberOfFoundUsers = new int[]{0}; int x = 0; for (UserRepresentation userRepresentation : userRepresentations) { if (x == req.getPageSize()) { hasNextPage[0] = true; } else {
final int pageSize = req.getPageSize(); final List<User> users = new ArrayList<User>(); final int[] numberOfFoundUsers = new int[]{0}; int x = 0; for (UserRepresentation userRepresentation : userRepresentations) { if (x == req.getPageSize()) { hasNextPage[0] = true; } else {