コード例 #1
0
  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());
  }
コード例 #2
0
  private Stream<Servico> buscaDestaquesSeNecessario() {
    if (destaques.getServicos().isEmpty()) return empty();

    return destaques.getServicos().stream().map(servicos::findOne).filter(Objects::nonNull);
  }