View Javadoc
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  /** Retrieves all DomainTemplates. */
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       * Lists all templates ordered by business code.
25       *
26       * @return templates ordered by code
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  }