/** * Get relationship mappings. * * @return Relationship mapping */ protected Map<String, Relationship> getRelationshipsWithSortingAndPagination() { return getRelationshipsWithRelationshipFunction((relationName) -> { Optional<FilterExpression> filterExpression = requestScope.getExpressionForRelation(this, relationName); Optional<Sorting> sorting = Optional.ofNullable(requestScope.getSorting()); Optional<Pagination> pagination = Optional.ofNullable(requestScope.getPagination()); return getRelationCheckedFiltered(relationName, filterExpression, sorting, pagination); }); }
private Set<PersistentResource> getResourceCollection(RequestScope requestScope) { final Set<PersistentResource> collection; // TODO: In case of join filters, apply pagination after getting records // instead of passing it to the datastore Optional<Pagination> pagination = Optional.ofNullable(requestScope.getPagination()); Optional<Sorting> sorting = Optional.ofNullable(requestScope.getSorting()); if (parent.isPresent()) { Optional<FilterExpression> filterExpression = requestScope.getExpressionForRelation(parent.get(), relationName.get()); collection = parent.get().getRelationCheckedFiltered( relationName.get(), filterExpression, sorting, pagination); } else { Optional<FilterExpression> filterExpression = requestScope.getLoadFilterExpression(entityClass); collection = PersistentResource.loadRecords( entityClass, new ArrayList<>(), //Empty list of IDs filterExpression, sorting, pagination, requestScope); } return collection; }
/** * Get relationship mappings. * * @return Relationship mapping */ protected Map<String, Relationship> getRelationshipsWithSortingAndPagination() { return getRelationshipsWithRelationshipFunction((relationName) -> { Optional<FilterExpression> filterExpression = requestScope.getExpressionForRelation(this, relationName); Optional<Sorting> sorting = Optional.ofNullable(requestScope.getSorting()); Optional<Pagination> pagination = Optional.ofNullable(requestScope.getPagination()); return getRelationCheckedFiltered(relationName, filterExpression, sorting, pagination); }); }
private Set<PersistentResource> getResourceCollection(RequestScope requestScope) { final Set<PersistentResource> collection; // TODO: In case of join filters, apply pagination after getting records // instead of passing it to the datastore Optional<Pagination> pagination = Optional.ofNullable(requestScope.getPagination()); Optional<Sorting> sorting = Optional.ofNullable(requestScope.getSorting()); if (parent.isPresent()) { Optional<FilterExpression> filterExpression = requestScope.getExpressionForRelation(parent.get(), relationName.get()); collection = parent.get().getRelationCheckedFiltered( relationName.get(), filterExpression, sorting, pagination); } else { Optional<FilterExpression> filterExpression = requestScope.getLoadFilterExpression(entityClass); collection = PersistentResource.loadRecords( entityClass, new ArrayList<>(), //Empty list of IDs filterExpression, sorting, pagination, requestScope); } return collection; }
Pagination pagination = requestScope.getPagination(); if (!pagination.isEmpty()) {
Pagination pagination = requestScope.getPagination(); if (!pagination.isEmpty()) {