private static Bson getSortOptionsAsBson(final Iterable<SortOption> sortOptions) { final List<Bson> sortings = new ArrayList<>(); for (final SortOption sortOption : sortOptions) { final SortDirection sortDirection = sortOption.getSortDirection(); final SortFieldExpression sortExpression = sortOption.getSortExpression(); final List<Bson> currentSorts = GetSortBsonVisitor.apply(sortExpression, sortDirection); sortings.addAll(currentSorts); } return Sorts.orderBy(sortings); }
private SortOption mapSort(final SortOptionEntry entry) { return new SortOption(determineSortField(entry.getPropertyPath()), determineSortDirection(entry.getOrder())); }
private SortOption mapSort(final SortOptionEntry entry) { return new SortOption(determineSortField(entry.getPropertyPath()), determineSortDirection(entry.getOrder())); }
private static Bson getSortOptionsAsBson(final Iterable<SortOption> sortOptions) { final List<Bson> sortings = new ArrayList<>(); for (final SortOption sortOption : sortOptions) { final SortDirection sortDirection = sortOption.getSortDirection(); final SortFieldExpression sortExpression = sortOption.getSortExpression(); final List<Bson> currentSorts = GetSortBsonVisitor.apply(sortExpression, sortDirection); sortings.addAll(currentSorts); } return Sorts.orderBy(sortings); }
private SortOption mapSort(final SortOptionEntry entry) { return new SortOption(determineSortField(entry.getPropertyPath()), determineSortDirection(entry.getOrder())); }
/** * Gets the SortOptions as {@link Bson}. * * @return the Bson */ public Bson getSortOptionsAsBson() { final List<Bson> sorts = new ArrayList<>(); for (final SortOption sortOption : sortOptions) { final SortDirection sortDirection = sortOption.getSortDirection(); final SortFieldExpression sortExpression = sortOption.getSortExpression(); final List<Bson> currentSorts = GetSortBsonVisitor.apply(sortExpression, sortDirection); sorts.addAll(currentSorts); } return Sorts.orderBy(sorts); }
private SortOption mapSort(final SortOptionEntry entry) { return new SortOption(determineSortField(entry.getPropertyPath()), determineSortDirection(entry.getOrder())); }
/** * Gets the SortOptions as {@link Bson}. * * @return the Bson */ public Bson getSortOptionsAsBson() { final List<Bson> sorts = new ArrayList<>(); for (final SortOption sortOption : sortOptions) { final SortDirection sortDirection = sortOption.getSortDirection(); final SortFieldExpression sortExpression = sortOption.getSortExpression(); final List<Bson> currentSorts = GetSortBsonVisitor.apply(sortExpression, sortDirection); sorts.addAll(currentSorts); } return Sorts.orderBy(sorts); }