List of usage examples for org.springframework.data.domain PageImpl PageImpl
public PageImpl(List<T> content, Pageable pageable, long total)
From source file:am.ik.categolj2.api.file.FileRestController.java
@RequestMapping(method = RequestMethod.GET, headers = Categolj2Headers.X_ADMIN) public Page<FileResource> getFiles(@PageableDefault Pageable pageable) { Page<UploadFileSummary> summaries = uploadFileService.findPage(pageable); List<FileResource> resources = summaries.getContent().stream() .map(file -> beanMapper.map(file, FileResource.class)).collect(Collectors.toList()); return new PageImpl<>(resources, pageable, summaries.getTotalElements()); }
From source file:am.ik.categolj2.api.user.UserRestController.java
@RequestMapping(method = RequestMethod.GET, headers = Categolj2Headers.X_ADMIN) public Page<UserResource> getUsers(@PageableDefault(size = 200) Pageable pageable) { Page<User> page = userService.findPage(pageable); List<UserResource> userResources = page.getContent().stream() .map(user -> beanMapper.map(user, UserResource.class)).collect(Collectors.toList()); return new PageImpl<>(userResources, pageable, page.getTotalElements()); }
From source file:org.terasoluna.gfw.functionaltest.app.el.ElSimpleJavaBeanDefaultTrimController.java
@RequestMapping(value = "6_15/search", method = RequestMethod.GET) public String nestedJavaBeanQueryString(UserForm userForm, @PageableDefault Pageable pageable, Model model) { // Create Dummy Data List<String> dummyList = new ArrayList<String>(); for (int i = 1; i <= 10; i++) { dummyList.add("Dummy"); }//from www . j av a 2 s . c o m Page<String> dummyPage = new PageImpl<String>(dummyList, pageable, 100); model.addAttribute("page", dummyPage); String nameString = Objects.toString(userForm.getName()); String ageString = Objects.toString(userForm.getAge()); model.addAttribute("nameString", nameString); model.addAttribute("ageString", ageString); String nameStringItem = Objects.toString(userForm.getItem().getName()); String ageStringItem = Objects.toString(userForm.getItem().getAge()); model.addAttribute("nameStringItem", nameStringItem); model.addAttribute("ageStringItem", ageStringItem); return "el/simpleJavaBeanDefaultTrimQueryOutput"; }
From source file:org.oncoblocks.centromere.core.test.TestRepository.java
@Override public Page<EntrezGene> findAll(Pageable pageable) { return new PageImpl<>(new ArrayList<>(geneMap.values()), pageable, geneMap.size()); }
From source file:org.wallride.repository.UserRepositoryImpl.java
@Override public Page<User> search(UserSearchRequest request, Pageable pageable) { Session session = (Session) entityManager.getDelegate(); Criteria criteria = session.createCriteria(User.class); FullTextQuery persistenceQuery = buildFullTextQuery(request, pageable, criteria); int resultSize = persistenceQuery.getResultSize(); List<User> results = persistenceQuery.getResultList(); return new PageImpl<>(results, pageable, resultSize); }
From source file:com.luna.common.repository.UserRepository2Impl.java
/** * ?/?// w ww . j a v a 2 s . c o m * * @param searchable * @return */ public Page<User> findAllByDefault(final Searchable searchable) { long total = countAllByDefault(searchable); List<User> contentList = repositoryHelper.findAll(findAllQL, searchable, SearchCallback.DEFAULT); return new PageImpl(contentList, searchable.getPage(), total); }
From source file:com.davidmogar.alsa.services.schedule.internal.ScheduleManagerServiceImpl.java
@Override public Page<ScheduleDto> findAll(int pageIndex) { Pageable pageable = createPageable(pageIndex); Page<Schedule> page = scheduleDataService.findAll(pageable); List<ScheduleDto> users = page.getContent().stream().map(ScheduleDto::new).collect(Collectors.toList()); return new PageImpl<>(users, pageable, page.getTotalElements()); }
From source file:cn.edu.zjnu.acm.judge.user.UserListController.java
@GetMapping({ "/userlist", "/users" }) @SuppressWarnings("AssignmentToMethodParameter") public String userlist(HttpServletRequest request, @PageableDefault(50) Pageable pageable) { Sort sort = pageable.getSort();//from w w w .j ava 2 s . c om int pageSize = Math.min(pageable.getPageSize(), 500); if (sort == null || !sort.iterator().hasNext()) { sort = DEFAULT_SORT; } pageable = new PageRequest(pageable.getPageNumber(), pageSize, sort); String query; try { query = URLBuilder.fromRequest(request).replaceQueryParam("page").toString(); } catch (IllegalStateException | IllegalArgumentException ex) { throw new BadRequestException(); } long totalUsers = userMapper.countByDisabledFalse(); List<User> users = userMapper.findAll(pageable); PageImpl<User> page = new PageImpl<>(users, pageable, totalUsers); request.setAttribute("url", query); request.setAttribute("page", page); return "users/list"; }
From source file:com.jiwhiz.rest.admin.UserRestControllerTest.java
@Test public void getUserAccounts_ShouldReturnAllUserAccounts() throws Exception { Page<UserAccount> page = new PageImpl<UserAccount>(getTestUserAccountList(), new PageRequest(0, 10), 1); when(userAccountRepositoryMock.findAll(any(Pageable.class))).thenReturn(page); mockMvc.perform(get(API_ROOT + URL_ADMIN_USERS)).andExpect(status().isOk()) .andExpect(content().contentType(MediaTypes.HAL_JSON)) .andExpect(jsonPath("$._embedded.userAccountList", hasSize(2))) .andExpect(jsonPath("$._embedded.userAccountList[0].id", is(USERS_1_USER_ID))) .andExpect(jsonPath("$._embedded.userAccountList[1].id", is(USERS_2_USER_ID))) .andExpect(jsonPath("$._links.self.templated", is(true))) .andExpect(jsonPath("$._links.self.href", endsWith(URL_ADMIN_USERS + "{?page,size,sort}"))); }
From source file:com.linksinnovation.elearning.controller.api.WishlistController.java
@JsonView(View.SCREEN.class) @RequestMapping(value = "/p/{page}", method = RequestMethod.GET) public Page<Course> get(@PathVariable("page") Integer page, @AuthenticationPrincipal String username) { UserDetails userDetails = userDetailsRepository.findOne(username.toUpperCase()); List<Wishlist> findByUser = wishlistRepository.findByUser(userDetails); List<Course> courses = new ArrayList<>(); findByUser.stream().forEach((wishlist) -> { Course course = wishlist.getCourse(); course.setWishlist(true);//from ww w . j a v a2s. co m courses.add(course); }); int pageSize = 16; int first = page * pageSize; int last = first + (pageSize); last = (last > courses.size()) ? courses.size() : last; return new PageImpl<>(courses.subList(first, last), new PageRequest(page, pageSize, Sort.Direction.DESC, "id"), courses.size()); }