DomainTemplateFindAllService.java
package fr.tiogars.inception.domains.domaintemplate.services;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import fr.tiogars.inception.domains.domaintemplate.entities.DomainTemplateEntity;
import fr.tiogars.inception.domains.domaintemplate.models.DomainTemplate;
import fr.tiogars.inception.domains.domaintemplate.repositories.DomainTemplateRepository;
/** Retrieves all DomainTemplates. */
@Service
public class DomainTemplateFindAllService {
private final DomainTemplateRepository repository;
@Autowired
public DomainTemplateFindAllService(DomainTemplateRepository repository) {
this.repository = repository;
}
/**
* Lists all templates ordered by business code.
*
* @return templates ordered by code
*/
public List<DomainTemplate> findAll() {
return repository.findAllByOrderByCodeAsc().stream()
.map(DomainTemplateFindAllService::toRecord)
.toList();
}
static DomainTemplate toRecord(DomainTemplateEntity entity) {
return new DomainTemplate(
entity.getId(),
entity.getCode(),
entity.getLabel(),
entity.getDescription(),
entity.getCreatedDate(),
entity.getLastModifiedDate(),
entity.getCreatedBy(),
entity.getLastModifiedBy());
}
}