PersonServiceImpl.java 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. /*
  2. * Copyright (c) 2025. Andrew Grant Carrick Software. All rights reserved
  3. *
  4. */
  5. package scot.carricksoftware.grantswriter.services.people;
  6. import org.apache.logging.log4j.LogManager;
  7. import org.apache.logging.log4j.Logger;
  8. import org.springframework.data.domain.Sort;
  9. import org.springframework.stereotype.Service;
  10. import scot.carricksoftware.grantswriter.domains.people.Person;
  11. import scot.carricksoftware.grantswriter.repositories.people.PersonRepository;
  12. import java.util.ArrayList;
  13. import java.util.List;
  14. @Service
  15. public class PersonServiceImpl implements PersonService {
  16. private static final Logger logger = LogManager.getLogger(PersonServiceImpl.class);
  17. private final PersonRepository personRepository;
  18. public PersonServiceImpl(PersonRepository personRepository) {
  19. this.personRepository = personRepository;
  20. }
  21. @Override
  22. public List<Person> findAll() {
  23. logger.debug("PersonServiceImpl::findAll");
  24. List<Person> result = new ArrayList<>();
  25. Iterable<Person> personIterable = personRepository.findAll(getSort());
  26. personIterable.forEach(result::add);
  27. return result;
  28. }
  29. private Sort getSort() {
  30. return Sort.by(
  31. Sort.Order.asc("lastName"),
  32. Sort.Order.asc("firstName"));
  33. }
  34. }