1 package fr.tiogars.inception.domains.domaintemplate.services;
2
3 import java.util.List;
4
5 import org.springframework.beans.factory.annotation.Autowired;
6 import org.springframework.stereotype.Service;
7
8 import fr.tiogars.inception.domains.domaintemplate.entities.DomainTemplateEntity;
9 import fr.tiogars.inception.domains.domaintemplate.models.DomainTemplate;
10 import fr.tiogars.inception.domains.domaintemplate.repositories.DomainTemplateRepository;
11
12
13 @Service
14 public class DomainTemplateFindAllService {
15
16 private final DomainTemplateRepository repository;
17
18 @Autowired
19 public DomainTemplateFindAllService(DomainTemplateRepository repository) {
20 this.repository = repository;
21 }
22
23
24
25
26
27
28 public List<DomainTemplate> findAll() {
29 return repository.findAllByOrderByCodeAsc().stream()
30 .map(DomainTemplateFindAllService::toRecord)
31 .toList();
32 }
33
34 static DomainTemplate toRecord(DomainTemplateEntity entity) {
35 return new DomainTemplate(
36 entity.getId(),
37 entity.getCode(),
38 entity.getLabel(),
39 entity.getDescription(),
40 entity.getCreatedDate(),
41 entity.getLastModifiedDate(),
42 entity.getCreatedBy(),
43 entity.getLastModifiedBy());
44 }
45 }