private List<Servico> completaSevicosAteOLimite(Stream<Servico> servicosBase, int quantidade) { PageRequest pagina = new PageRequest(0, quantidade, new Sort(DESC, "titulo")); Stream<Servico> outros = stream(servicos.findAll(pagina).spliterator(), false) .filter(s -> !destaques.getServicos().contains(s.getId())); return concat(servicosBase, outros).limit(quantidade).collect(toList()); }
private Stream<Servico> buscaDestaquesSeNecessario() { if (destaques.getServicos().isEmpty()) return empty(); return destaques.getServicos().stream().map(servicos::findOne).filter(Objects::nonNull); }