package br.gov.servicos.servico;
import br.gov.servicos.busca.BuscadorFacetado;
import br.gov.servicos.v3.schema.AreaDeInteresse;
import lombok.experimental.FieldDefaults;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;
import java.util.List;
import static java.util.Comparator.comparing;
import static java.util.stream.Collectors.toList;
import static lombok.AccessLevel.PRIVATE;
@Repository
@FieldDefaults(level = PRIVATE, makeFinal = true)
class AreaDeInteresseRepository {
BuscadorFacetado buscador;
@Autowired
AreaDeInteresseRepository(BuscadorFacetado buscador) {
this.buscador = buscador;
}
public List<AreaDeInteresse> findAll() {
return buscador.servicosPor("areasDeInteresse")
.map(AreaDeInteresse::valueOf)
.sorted(comparing(AreaDeInteresse::getId))
.collect(toList());
}
}