Refine search
@Override public <S extends T> Page<S> findAll(Example<S> example, Pageable pageable) { Assert.notNull(pageable, "Pageable must not be null!"); RedisOperationChain operationChain = createQuery(example); KeyValueQuery<RedisOperationChain> query = new KeyValueQuery<>(operationChain); Iterable<T> result = keyValueTemplate.find( query.orderBy(pageable.getSort()).skip(pageable.getOffset()).limit(pageable.getPageSize()), entityInformation.getJavaType()); long count = operationChain.isEmpty() ? keyValueTemplate.count(entityInformation.getJavaType()) : keyValueTemplate.count(query, entityInformation.getJavaType()); List<S> list = new ArrayList<>(); for (T t : result) { list.add((S) t); } return new PageImpl<>(list, pageable, count); }
public Page<Instance> findInstancesByNamespace(String appId, String clusterName, String namespaceName, Pageable pageable) { Page<InstanceConfig> instanceConfigs = instanceConfigRepository. findByConfigAppIdAndConfigClusterNameAndConfigNamespaceNameAndDataChangeLastModifiedTimeAfter(appId, clusterName, namespaceName, getValidInstanceConfigDate(), pageable); List<Instance> instances = Collections.emptyList(); if (instanceConfigs.hasContent()) { Set<Long> instanceIds = instanceConfigs.getContent().stream().map (InstanceConfig::getInstanceId).collect(Collectors.toSet()); instances = findInstancesByIds(instanceIds); } return new PageImpl<>(instances, pageable, instanceConfigs.getTotalElements()); }
private Page getPageFromList(List<TaskExecution> executionList, Pageable pageable, long maxSize){ long toIndex = (pageable.getOffset() + pageable.getPageSize() > executionList.size()) ? executionList.size() : pageable.getOffset() + pageable.getPageSize(); return new PageImpl<>( executionList.subList((int)pageable.getOffset(), (int)toIndex), pageable, maxSize); }
@Override public Page<T> findAll(Pageable pageable) { Assert.notNull(pageable, "Pageable must not be null!"); if (pageable.isUnpaged()) { List<T> result = findAll(); return new PageImpl<>(result, Pageable.unpaged(), result.size()); } Iterable<T> content = operations.findInRange(pageable.getOffset(), pageable.getPageSize(), pageable.getSort(), entityInformation.getJavaType()); return new PageImpl<>(IterableConverter.toList(content), pageable, this.operations.count(entityInformation.getJavaType())); }
@Override public Page<AppStatus> getAppStatuses(Pageable pageable) { List<String> skipperStreams = new ArrayList<>(); Iterable<StreamDefinition> streamDefinitions = this.streamDefinitionRepository.findAll(); for (StreamDefinition streamDefinition : streamDefinitions) { skipperStreams.add(streamDefinition.getName()); } List<AppStatus> allStatuses = getStreamsStatuses(skipperStreams); List<AppStatus> pagedStatuses = allStatuses.stream().skip(pageable.getPageNumber() * pageable.getPageSize()) .limit(pageable.getPageSize()).parallel().collect(Collectors.toList()); return new PageImpl<>(pagedStatuses, pageable, allStatuses.size()); }
@Override @SuppressWarnings("unchecked") public Page<T> findAll(Pageable pageable) { if (pageable == null) { return new PageImpl<T>(findAll()); } Long total = count(); List<T> content = (List<T>) (total > pageable.getOffset() ? operations.query(getQuery(pageable)) : Collections.<T> emptyList()); return new PageImpl<T>(content, pageable, total); }
@Override public String toString() { String contentType = "UNKNOWN"; List<T> content = getContent(); if (content.size() > 0) { contentType = content.get(0).getClass().getName(); } return String.format("Page %s of %d containing %s instances", getNumber() + 1, getTotalPages(), contentType); }
assertThat(userList.getContent().size(), is(3)); userController.getAll(model, Role.USER, page, "NewUserName"); userList = (PageImpl<User>) model.get("users"); assertThat(userList.getContent().size(), is(2)); userController.getAll(model, Role.USER, page, "NewUserName"); userList = (PageImpl<User>) model.get("users"); assertThat(userList.getContent().size(), is(0));
@Override public boolean equals(@Nullable Object obj) { if (this == obj) { return true; } if (!(obj instanceof GeoPage)) { return false; } GeoPage<?> that = (GeoPage<?>) obj; return super.equals(obj) && ObjectUtils.nullSafeEquals(this.averageDistance, that.averageDistance); }
public Page<Instance> findInstancesByNamespaceAndInstanceAppId(String instanceAppId, String appId, String clusterName, String namespaceName, Pageable pageable) { Page<Object> instanceIdResult = instanceConfigRepository .findInstanceIdsByNamespaceAndInstanceAppId(instanceAppId, appId, clusterName, namespaceName, getValidInstanceConfigDate(), pageable); List<Instance> instances = Collections.emptyList(); if (instanceIdResult.hasContent()) { Set<Long> instanceIds = instanceIdResult.getContent().stream().map((Object o) -> { if (o == null) { return null; } if (o instanceof Integer) { return ((Integer)o).longValue(); } if (o instanceof Long) { return (Long) o; } //for h2 test if (o instanceof BigInteger) { return ((BigInteger) o).longValue(); } return null; }).filter(Objects::nonNull).collect(Collectors.toSet()); instances = findInstancesByIds(instanceIds); } return new PageImpl<>(instances, pageable, instanceIdResult.getTotalElements()); }
private Page getPageFromList(List<TaskExecution> executionList, Pageable pageable, long maxSize){ long toIndex = (pageable.getOffset() + pageable.getPageSize() > executionList.size()) ? executionList.size() : pageable.getOffset() + pageable.getPageSize(); return new PageImpl<>( executionList.subList((int)pageable.getOffset(), (int)toIndex), pageable, maxSize); }
@Override public Page<T> findAll(Pageable pageable) { Assert.notNull(pageable, "Pageable must not be null!"); if (pageable.isUnpaged()) { List<T> result = findAll(); return new PageImpl<>(result, Pageable.unpaged(), result.size()); } Iterable<T> content = operations.findInRange(pageable.getOffset(), pageable.getPageSize(), pageable.getSort(), entityInformation.getJavaType()); return new PageImpl<>(IterableConverter.toList(content), pageable, this.operations.count(entityInformation.getJavaType())); }
@Override public Page<AppStatus> getAppStatuses(Pageable pageable) throws ExecutionException, InterruptedException { List<String> skipperStreams = new ArrayList<>(); Iterable<StreamDefinition> streamDefinitions = this.streamDefinitionRepository.findAll(); for (StreamDefinition streamDefinition : streamDefinitions) { skipperStreams.add(streamDefinition.getName()); } List<AppStatus> allStatuses = getStreamStatuses(pageable, skipperStreams); List<AppStatus> pagedStatuses = allStatuses.stream().skip(pageable.getPageNumber() * pageable.getPageSize()) .limit(pageable.getPageSize()).parallel().collect(Collectors.toList()); return new PageImpl<>(pagedStatuses, pageable, allStatuses.size()); }
@Override @SuppressWarnings("unchecked") public Page<T> findAll(Pageable pageable) { if (pageable == null) { return new PageImpl<>(findAll()); } Long total = count(); List<T> content = (List<T>) (total > pageable.getOffset() ? operations.query(getQuery(pageable)) : Collections.<T> emptyList()); return new PageImpl<>(content, pageable, total); }
private <R> Page<R> readPageWithProjection(Specification<T> spec, Class<R> projectionType, Pageable pageable, TypedQuery<T> query) { if (log.isDebugEnabled()) { query.getHints().forEach((key, value) -> log.info("apply query hints -> {} : {}", key, value)); } Page<T> result = pageable.isUnpaged() ? new PageImpl<>(query.getResultList()) : readPage(query, getDomainClass(), pageable, spec); return result.map(item -> projectionFactory.createProjection(projectionType, item)); }
@Test public void testDoReadFirstReadNoResults() throws Exception { ArgumentCaptor<PageRequest> pageRequestContainer = ArgumentCaptor.forClass(PageRequest.class); when(repository.findAll(pageRequestContainer.capture())).thenReturn(new PageImpl<>(new ArrayList<>())); assertNull(reader.doRead()); Pageable pageRequest = pageRequestContainer.getValue(); assertEquals(0, pageRequest.getOffset()); assertEquals(0, pageRequest.getPageNumber()); assertEquals(1, pageRequest.getPageSize()); assertEquals("id: ASC", pageRequest.getSort().toString()); }
@Override public Page<T> findAll(@Nullable Specification<T> spec, Pageable pageable) { TypedQuery<T> query = getQuery(spec, pageable); return isUnpaged(pageable) ? new PageImpl<T>(query.getResultList()) : readPage(query, getDomainClass(), pageable, spec); }
@Override protected Page<T> readPage(final TypedQuery<T> query, final Pageable pageable, final Specification<T> spec) { query.setFirstResult(pageable.getOffset()); query.setMaxResults(pageable.getPageSize()); final List<T> content = query.getResultList(); return new PageImpl<>(content, pageable, content.size()); } }
@Override public Page<T> findAll(Pageable pageable) { Assert.notNull(pageable, "Pageable must not be null!"); if (pageable.isUnpaged()) { List<T> result = findAll(); return new PageImpl<>(result, Pageable.unpaged(), result.size()); } Iterable<T> content = operations.findInRange(pageable.getOffset(), pageable.getPageSize(), pageable.getSort(), entityInformation.getJavaType()); return new PageImpl<>(IterableConverter.toList(content), pageable, this.operations.count(entityInformation.getJavaType())); }