Example usage for org.springframework.data.domain PageImpl PageImpl

List of usage examples for org.springframework.data.domain PageImpl PageImpl

Introduction

In this page you can find the example usage for org.springframework.data.domain PageImpl PageImpl.

Prototype

public PageImpl(List<T> content, Pageable pageable, long total) 

Source Link

Document

Constructor of PageImpl .

Usage

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());
}