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; }
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; }
return PersistentResource.loadRecords(entityClass, idList, filter, sorting, pagination, requestScope); }).orElseGet(() -> PersistentResource.loadRecords( entityClass, /* Empty list of IDs */ new ArrayList<>(), filter, sorting, pagination, requestScope ));
return PersistentResource.loadRecords(entityClass, idList, filter, sorting, pagination, requestScope); }).orElseGet(() -> PersistentResource.loadRecords( entityClass, /* Empty list of IDs */ new ArrayList<>(), filter, sorting, pagination, requestScope ));