The following document contains the results of PMD's CPD 6.0.1.
File | Line |
---|---|
org/socialsignin/spring/data/dynamodb/repository/query/AbstractDynamoDBQuery.java | 127 |
org/socialsignin/spring/data/dynamodb/repository/query/AbstractDynamoDBQuery.java | 203 |
public PagedExecution(Parameters<?, ?> parameters) { this.parameters = parameters; } private long scanThroughResults(Iterator<T> iterator, long resultsToScan) { long processed = 0; while (iterator.hasNext() && processed < resultsToScan) { iterator.next(); processed++; } return processed; } private List<T> readPageOfResultsRestrictMaxResultsIfNecessary(Iterator<T> iterator, int pageSize) { int processed = 0; int toProcess = getResultsRestrictionIfApplicable() != null ? Math.min(pageSize, getResultsRestrictionIfApplicable()) : pageSize; List<T> resultsPage = new ArrayList<>(); while (iterator.hasNext() && processed < toProcess) { resultsPage.add(iterator.next()); processed++; } return resultsPage; } @Override public Object execute(AbstractDynamoDBQuery<T, ID> dynamoDBQuery, Object[] values) { ParameterAccessor accessor = new ParametersParameterAccessor(parameters, values); Pageable pageable = accessor.getPageable(); Query<T> query = dynamoDBQuery.doCreateQueryWithPermissions(values); List<T> results = query.getResultList(); return createPage(results, pageable, dynamoDBQuery, values); |