当前位置: 首页>>代码示例>>Java>>正文


Java PageImpl类代码示例

本文整理汇总了Java中org.springframework.data.domain.PageImpl的典型用法代码示例。如果您正苦于以下问题:Java PageImpl类的具体用法?Java PageImpl怎么用?Java PageImpl使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


PageImpl类属于org.springframework.data.domain包,在下文中一共展示了PageImpl类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: queryPage

import org.springframework.data.domain.PageImpl; //导入依赖的package包/类
@Override
public Page<User> queryPage(SysRole role, UserQueryRequest queryRequest) {
    int start = queryRequest.getStart();
    int limit = queryRequest.getLimit();
    Query query = new Query();
    query.addCriteria(Criteria.where("roles").in(role));
    if (!StringUtils.isEmpty(queryRequest.getUsername())) {
        query.addCriteria(Criteria.where("username").regex(queryRequest.getUsername()));
    }
    query.addCriteria(Criteria.where("deleted").ne(true));

    PageRequest pageable = new PageRequest(start, limit, new Sort(Sort.Direction.DESC, "username"));
    query.with(pageable);
    long count = mongoTemplate.count(query, User.class);
    List<User> list = mongoTemplate.find(query, User.class);

    return new PageImpl<>(list, pageable, count);
}
 
开发者ID:melthaw,项目名称:spring-backend-boilerplate,代码行数:19,代码来源:UserRepositoryImpl.java

示例2: search

import org.springframework.data.domain.PageImpl; //导入依赖的package包/类
@Override
public Page search(QueryCriteria criteria, Pageable pageable) {
    CriteriaBuilder builder = this.entityManager.getCriteriaBuilder();

    CriteriaQuery<Long> countCriteria = builder.createQuery(Long.class);
    Root<T> countRoot = countCriteria.from(this.domainClass);
    long total = this.entityManager.createQuery(
            countCriteria.select(builder.count(countRoot))
                    .where(toPredicates(criteria, countRoot, builder))
    ).getSingleResult();

    CriteriaQuery<T> pageCriteria = builder.createQuery(this.domainClass);
    Root<T> pageRoot = pageCriteria.from(this.domainClass);
    List<T> list = this.entityManager.createQuery(
            pageCriteria.select(pageRoot)
                    .where(toPredicates(criteria, pageRoot, builder))
                    .orderBy(toOrders(pageable.getSort(), pageRoot, builder))
    ).setFirstResult(pageable.getOffset())
            .setMaxResults(pageable.getPageSize())
            .getResultList();

    return new PageImpl<>(new ArrayList<>(list), pageable, total);
}
 
开发者ID:chaokunyang,项目名称:amanda,代码行数:24,代码来源:AbstractJpaCriterionRepository.java

示例3: findAllNotSecureByCompany

import org.springframework.data.domain.PageImpl; //导入依赖的package包/类
@Test
public void findAllNotSecureByCompany() {
    final Map<String, UserOrg> users = new HashMap<>();
    final UserOrg user1 = newUser();
    users.put("wuser", user1);
    final UserOrg user2 = new UserOrg();
    user2.setCompany("ing");
    user2.setGroups(Collections.singletonList("any"));
    users.put("user2", user2);
    final GroupOrg groupOrg1 = new GroupOrg("cn=DIG,ou=fonction,ou=groups,dc=sample,dc=com", "DIG", Collections.singleton("wuser"));
    final Map<String, GroupOrg> groupsMap = new HashMap<>();
    groupsMap.put("dig", groupOrg1);
    resource.groupResource = Mockito.mock(GroupResource.class);
    final CompanyOrg company = new CompanyOrg("ou=ing,ou=france,ou=people,dc=sample,dc=com", "ing");
    Mockito.when(companyRepository.findByIdExpected(DEFAULT_USER, "ing")).thenReturn(company);
    groupFindById(DEFAULT_USER, "dig", groupOrg1);
    Mockito.when(userRepository.findAll(ArgumentMatchers.any(), ArgumentMatchers.any(), ArgumentMatchers.any(), ArgumentMatchers.any()))
            .thenReturn(new PageImpl<>(new ArrayList<>(users.values())));
    Mockito.when(resource.groupResource.getContainers()).thenReturn(new HashSet<>(groupsMap.values()));
    Mockito.when(resource.groupResource.getContainersForWrite()).thenReturn(new HashSet<>(groupsMap.values()));

    final List<UserOrg> data = resource.findAllNotSecure("ing", null);

    // Check the users
    checkUser(data.get(0));
}
 
开发者ID:ligoj,项目名称:plugin-id,代码行数:27,代码来源:UserOrgResourceTest.java

示例4: generatePaginationHttpHeadersTest

import org.springframework.data.domain.PageImpl; //导入依赖的package包/类
@Test
public void generatePaginationHttpHeadersTest() {
    String baseUrl = "/api/_search/example";
    List<String> content = new ArrayList<>();
    Page<String> page = new PageImpl<>(content,new PageRequest(6, 50),400L);
    HttpHeaders headers = PaginationUtil.generatePaginationHttpHeaders(page, baseUrl);
    List<String> strHeaders = headers.get(HttpHeaders.LINK);
    assertNotNull(strHeaders);
    assertTrue(strHeaders.size() == 1);
    String headerData = strHeaders.get(0);
    assertTrue(headerData.split(",").length == 4);
    String expectedData = "</api/_search/example?page=7&size=50>; rel=\"next\","
            + "</api/_search/example?page=5&size=50>; rel=\"prev\","
            + "</api/_search/example?page=7&size=50>; rel=\"last\","
            + "</api/_search/example?page=0&size=50>; rel=\"first\"";
    assertEquals(expectedData, headerData);
    List<String> xTotalCountHeaders = headers.get("X-Total-Count");
    assertTrue(xTotalCountHeaders.size() == 1);
    assertTrue(Long.valueOf(xTotalCountHeaders.get(0)).equals(400L));
}
 
开发者ID:xm-online,项目名称:xm-uaa,代码行数:21,代码来源:PaginationUtilUnitTest.java

示例5: testFindUsersByUsernameStartingWith

import org.springframework.data.domain.PageImpl; //导入依赖的package包/类
@Test
public void testFindUsersByUsernameStartingWith() throws Exception {
    final UserEntity user = new UserEntity()
            .setId("user123")
            .setEmail("[email protected]");
    final Page<UserEntity> users = new PageImpl<>(Arrays.asList(user));
    when(userAdminService.findUsersByUsernameStartingWith(eq("user123"), any())).thenReturn(users);
    ResultActions resultActions = mockMvc.perform(get("/api/users?username=user123")
                .contentType(MediaType.APPLICATION_JSON))
            .andExpect(status().isOk())
            .andDo(document("user-read-username-startingwith"));
    MockHttpServletResponse response = resultActions
            .andReturn()
            .getResponse();
    assertThat(response.getContentAsByteArray())
            .isEqualTo(objectMapper.writeValueAsBytes(
                users.map(u -> UserRestData.builder().fromUserEntity(u).build())));
    verify(userAdminService).findUsersByUsernameStartingWith(eq("user123"), any());
}
 
开发者ID:codenergic,项目名称:theskeleton,代码行数:20,代码来源:UserRestControllerTest.java

示例6: testFindClients

import org.springframework.data.domain.PageImpl; //导入依赖的package包/类
@Test
@WithMockUser("user123")
public void testFindClients() throws Exception {
    final OAuth2ClientEntity client = new OAuth2ClientEntity()
        .setId("client123")
        .setName("client")
        .setDescription("description")
        .setClientSecret("123456secret")
        .setSecretRequired(true)
        .setAutoApprove(false)
        .setAuthorizedGrantTypes(new HashSet<>(Arrays.asList(AUTHORIZATION_CODE, IMPLICIT)));
    Page<OAuth2ClientEntity> clients = new PageImpl<>(Arrays.asList(client));
    when(oAuth2ClientService.findClients(anyString(), any())).thenReturn(clients);
    MockHttpServletRequestBuilder request = get("/api/clients")
        .contentType(MediaType.APPLICATION_JSON);
    MockHttpServletResponse response = mockMvc.perform(request)
        .andExpect(status().isOk())
        .andDo(document("client-read-all"))
        .andReturn()
        .getResponse();
    assertThat(response.getContentAsByteArray())
        .isEqualTo(objectMapper.writeValueAsBytes(
            clients.map(c -> OAuth2ClientRestData.builder().fromOAuth2ClientEntity(c).build())));
    verify(oAuth2ClientService).findClients(anyString(), any());
}
 
开发者ID:codenergic,项目名称:theskeleton,代码行数:26,代码来源:OAuth2ClientRestControllerTest.java

示例7: testFindPrivileges

import org.springframework.data.domain.PageImpl; //导入依赖的package包/类
@Test
public void testFindPrivileges() throws Exception {
    PrivilegeEntity dbResult = new PrivilegeEntity()
            .setId("123")
            .setName("12345")
            .setDescription("Description 12345");
    Page<PrivilegeEntity> pageResponseBody = new PageImpl<>(Arrays.asList(dbResult));
    Page<PrivilegeRestData> expectedResponseBody = new PageImpl<>(Arrays.asList(PrivilegeRestData.builder()
            .fromPrivilegeEntity(dbResult).build()));
    when(privilegeService.findPrivileges(anyString(), any())).thenReturn(pageResponseBody);
    ResultActions resultActions = mockMvc.perform(get("/api/privileges").contentType(MediaType.APPLICATION_JSON))
            .andExpect(status().isOk())
            .andDo(document("privilege-read-all"));
    MockHttpServletResponse response = resultActions
            .andReturn()
            .getResponse();
    verify(privilegeService).findPrivileges(anyString(), any());
    assertThat(response.getContentAsByteArray()).isEqualTo(objectMapper.writeValueAsBytes(expectedResponseBody));
}
 
开发者ID:codenergic,项目名称:theskeleton,代码行数:20,代码来源:PrivilegeRestControllerTest.java

示例8: testGetInstancesCountByNamespace

import org.springframework.data.domain.PageImpl; //导入依赖的package包/类
@Test
public void testGetInstancesCountByNamespace() throws Exception {
  String someAppId = "someAppId";
  String someClusterName = "someClusterName";
  String someNamespaceName = "someNamespaceName";

  Page<Instance> instances = new PageImpl<>(Collections.emptyList(), pageable, 2);

  when(instanceService.findInstancesByNamespace(eq(someAppId), eq(someClusterName),
      eq(someNamespaceName), any(Pageable.class))).thenReturn(instances);

  long result = instanceConfigController.getInstancesCountByNamespace(someAppId,
      someClusterName, someNamespaceName);

  assertEquals(2, result);
}
 
开发者ID:dewey-its,项目名称:apollo-custom,代码行数:17,代码来源:InstanceConfigControllerTest.java

示例9: fromPage

import org.springframework.data.domain.PageImpl; //导入依赖的package包/类
@Test
public void fromPage(){

    // Given: A Page

    Page<String> myPage = new PageImpl<>(
            Arrays.asList("a", "b", "c"),
            PageRequest.of(1, 3), // page == 1 => 2nd page (zero index)
            9
    );


    ContinuableListing<String> listing = ContinuationSupport.fromPage(myPage);


    Assert.assertEquals(3, listing.getChunkSize());
    Assert.assertEquals(3, listing.getContent().size());
    Assert.assertEquals(true, listing.hasMore());
    Assert.assertEquals("1-3", listing.getContinuationToken());
    Assert.assertEquals("2-3", listing.getNextContinuationToken());
}
 
开发者ID:ElderByte-,项目名称:spring-cloud-starter-bootstrap,代码行数:22,代码来源:ContinuationSupportTest.java

示例10: commaTest

import org.springframework.data.domain.PageImpl; //导入依赖的package包/类
@Test
public void commaTest() {
    String baseUrl = "/api/_search/example";
    List<String> content = new ArrayList<>();
    Page<String> page = new PageImpl<>(content);
    String query = "Test1, test2";
    HttpHeaders headers = PaginationUtil.generateSearchPaginationHttpHeaders(query, page, baseUrl);
    List<String> strHeaders = headers.get(HttpHeaders.LINK);
    assertNotNull(strHeaders);
    assertTrue(strHeaders.size() == 1);
    String headerData = strHeaders.get(0);
    assertTrue(headerData.split(",").length == 2);
    String expectedData = "</api/_search/example?page=0&size=0&query=Test1%2C+test2>; rel=\"last\","
            + "</api/_search/example?page=0&size=0&query=Test1%2C+test2>; rel=\"first\"";
    assertEquals(expectedData, headerData);
    List<String> xTotalCountHeaders = headers.get("X-Total-Count");
    assertTrue(xTotalCountHeaders.size() == 1);
    assertTrue(Long.valueOf(xTotalCountHeaders.get(0)).equals(0L));
}
 
开发者ID:xm-online,项目名称:xm-ms-entity,代码行数:20,代码来源:PaginationUtilUnitTest.java

示例11: greaterSemicolonTest

import org.springframework.data.domain.PageImpl; //导入依赖的package包/类
@Test
public void greaterSemicolonTest() {
    String baseUrl = "/api/_search/example";
    List<String> content = new ArrayList<>();
    Page<String> page = new PageImpl<>(content);
    String query = "Test>;test";
    HttpHeaders headers = PaginationUtil.generateSearchPaginationHttpHeaders(query, page, baseUrl);
    List<String> strHeaders = headers.get(HttpHeaders.LINK);
    assertNotNull(strHeaders);
    assertTrue(strHeaders.size() == 1);
    String headerData = strHeaders.get(0);
    assertTrue(headerData.split(",").length == 2);
    String[] linksData = headerData.split(",");
    assertTrue(linksData.length == 2);
    assertTrue(linksData[0].split(">;").length == 2);
    assertTrue(linksData[1].split(">;").length == 2);
    String expectedData = "</api/_search/example?page=0&size=0&query=Test%3E%3Btest>; rel=\"last\","
            + "</api/_search/example?page=0&size=0&query=Test%3E%3Btest>; rel=\"first\"";
    assertEquals(expectedData, headerData);
    List<String> xTotalCountHeaders = headers.get("X-Total-Count");
    assertTrue(xTotalCountHeaders.size() == 1);
    assertTrue(Long.valueOf(xTotalCountHeaders.get(0)).equals(0L));
}
 
开发者ID:xm-online,项目名称:xm-ms-entity,代码行数:24,代码来源:PaginationUtilUnitTest.java

示例12: listHot

import org.springframework.data.domain.PageImpl; //导入依赖的package包/类
/**
 * Retrieves hot medium elements from the cache and retrieves the object information from the database
 *
 * @param pageable pagination settings
 * @return list of medium elements
 */
@ApiOperation("Retrieves all Media elements by how \"hot\" they are")
@RequestMapping(value = "/Hot", method = RequestMethod.GET)
Page<Medium> listHot(final Pageable pageable) {
    final int page = pageable.getPageNumber();
    final int count = pageable.getPageSize();

    final RScoredSortedSet<String> set = redissonClient.getScoredSortedSet("HotMediaByScore");
    if (set.size() == 0) {
        retrieveHotToCache();
    }

    final Collection<ScoredEntry<String>> mediaCollection = set.entryRange(page * count, ((page + 1) * count) - 1);

    final List<Medium> mediaList = mediaCollection.stream()
            .map(entry -> mediumService.findOne(entry.getValue()))
            .filter(Optional::isPresent)
            .map(Optional::get)
            .filter(AuditedEntity::getActive)
            .collect(Collectors.toList());

    return new PageImpl<>(mediaList, pageable, set.size());
}
 
开发者ID:mhaddon,项目名称:Sound.je,代码行数:29,代码来源:MediumController.java

示例13: findAllNotSecureByGroup

import org.springframework.data.domain.PageImpl; //导入依赖的package包/类
@Test
public void findAllNotSecureByGroup() {
    final Map<String, UserOrg> users = new HashMap<>();
    final UserOrg user1 = newUser();
    users.put("wuser", user1);
    final UserOrg user2 = new UserOrg();
    user2.setCompany("ing");
    user2.setGroups(Collections.singletonList("any"));
    users.put("user2", user2);
    final GroupOrg groupOrg1 = new GroupOrg("cn=DIG,ou=fonction,ou=groups,dc=sample,dc=com", "DIG", Collections.singleton("wuser"));
    final Map<String, GroupOrg> groupsMap = new HashMap<>();
    groupsMap.put("dig", groupOrg1);
    resource.groupResource = Mockito.mock(GroupResource.class);
    final CompanyOrg company = new CompanyOrg("ou=ing,ou=france,ou=people,dc=sample,dc=com", "ing");
    Mockito.when(companyRepository.findByIdExpected(DEFAULT_USER, "ing")).thenReturn(company);
    groupFindById(DEFAULT_USER, "dig", groupOrg1);
    Mockito.when(userRepository.findAll(ArgumentMatchers.any(), ArgumentMatchers.any(), ArgumentMatchers.any(), ArgumentMatchers.any()))
            .thenReturn(new PageImpl<>(new ArrayList<>(users.values())));
    Mockito.when(resource.groupResource.getContainers()).thenReturn(new HashSet<>(groupsMap.values()));
    Mockito.when(resource.groupResource.getContainersForWrite()).thenReturn(new HashSet<>(groupsMap.values()));

    final List<UserOrg> data = resource.findAllNotSecure(null, "dig");

    // Check the users
    checkUser(data.get(0));
}
 
开发者ID:ligoj,项目名称:plugin-id,代码行数:27,代码来源:UserOrgResourceTest.java

示例14: centerfans

import org.springframework.data.domain.PageImpl; //导入依赖的package包/类
@RequestMapping("/center/fans")
@Menu(type = "apps" , subtype = "user" , name="fans" , access = false)
public ModelAndView centerfans(HttpServletRequest request , HttpServletResponse response, @Valid String orgi, @Valid String q) {
    ModelAndView view = request(super.createAppsTempletResponse("/apps/user/centerfans")) ;
    String userid = super.getUser(request).getId() ;
    Pageable page = new PageRequest(super.getP(request), super.getPs(request), new Sort(Direction.DESC, "createtime")) ;
    Page<Fans> fansList = fansRes.findByUser(userid, page) ;
    
    List<String> userids = new ArrayList<String>();
    for(Fans fan : fansList){
        userids.add(fan.getCreater()) ;
    }
    if(userids.size()>0){
        view.addObject("fansList",new PageImpl<User>(userRes.findAll(userids), page, fansList.getTotalElements()) ) ;
    }
    
    return view;
}
 
开发者ID:uckefu,项目名称:uckefu,代码行数:19,代码来源:UserController.java

示例15: centerfollows

import org.springframework.data.domain.PageImpl; //导入依赖的package包/类
@RequestMapping("/center/follows")
@Menu(type = "apps" , subtype = "user" , name="follows" , access = false)
public ModelAndView centerfollows(HttpServletRequest request , HttpServletResponse response, @Valid String orgi, @Valid String q) {
    ModelAndView view = request(super.createAppsTempletResponse("/apps/user/centerfollows")) ;
    String userid = super.getUser(request).getId() ;
    Pageable page = new PageRequest(super.getP(request), super.getPs(request), new Sort(Direction.DESC, "createtime")) ;
    Page<Fans> fansList = fansRes.findByCreater(userid, page) ;
    
    List<String> userids = new ArrayList<String>();
    for(Fans fan : fansList){
        userids.add(fan.getUser()) ;
    }
    if(userids.size()>0){
        view.addObject("fansList",new PageImpl<User>(userRes.findAll(userids), page, fansList.getTotalElements()) ) ;
    }
    
    
    return view;
}
 
开发者ID:uckefu,项目名称:uckefu,代码行数:20,代码来源:UserController.java


注:本文中的org.springframework.data.domain.PageImpl类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。