a spring boot ionic simple app

BeerController.java 1.1KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. package com.example.beer;
  2. import org.springframework.web.bind.annotation.GetMapping;
  3. import org.springframework.web.bind.annotation.RestController;
  4. import java.util.Collection;
  5. import java.util.HashMap;
  6. import java.util.Map;
  7. import java.util.stream.Collectors;
  8. @RestController
  9. public class BeerController {
  10. private BeerRepository repository;
  11. public BeerController(BeerRepository repository) {
  12. this.repository = repository;
  13. }
  14. @GetMapping("/good-beers")
  15. public Collection<Map<String, String>> goodBeers() {
  16. return repository.findAll().stream()
  17. .filter(this::isGreat)
  18. .map(b -> {
  19. Map<String, String> m = new HashMap<>();
  20. m.put("id", b.getId().toString());
  21. m.put("name", b.getName());
  22. return m;
  23. }).collect(Collectors.toList());
  24. }
  25. private boolean isGreat(Beer beer) {
  26. return !beer.getName().equals("Budweiser") &&
  27. !beer.getName().equals("Coors Light") &&
  28. !beer.getName().equals("PBR");
  29. }
  30. }