Skip to content

Commit 3b990a9

Browse files
committed
model mapper refactor
1 parent e790787 commit 3b990a9

File tree

2 files changed

+14
-10
lines changed

2 files changed

+14
-10
lines changed

src/main/java/com/manir/springbootecommercerestapi/service/Impl/FaqServiceImpl.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ public FaqDto addFaq(FaqDto faqDto) {
3636
@Override
3737
public List<FaqDto> listAllFaqs() {
3838
List<Faq> faqs = faqRepository.findAll();
39-
return faqs.stream().map(faq -> mapToDto(faq)).collect(Collectors.toList());
39+
return faqs.stream().map(faq -> mapperService.mapToDto(faq)).collect(Collectors.toList());
4040
}
4141

4242
@Override
Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,36 +1,40 @@
11
package com.manir.springbootecommercerestapi.service;
22

3-
import lombok.AllArgsConstructor;
3+
4+
import lombok.Data;
45
import org.modelmapper.ModelMapper;
5-
import org.springframework.beans.factory.annotation.Autowired;
66
import org.springframework.stereotype.Component;
77
import org.springframework.stereotype.Service;
88

99
import javax.annotation.Resource;
1010

11-
@AllArgsConstructor
11+
1212
@Service
1313
@Component("mapperService")
14+
@Data
1415
public class MapperServiceImpl<E, D> implements MapperService<E, D> {
1516

1617

1718
@Resource(name = "modelMapper")
1819
private final ModelMapper modelMapper;
19-
@Resource
20-
private final Class<E> entityClass;
21-
@Resource
22-
private final Class<D> dtoClass;
2320

21+
private Class<E> entityClass;
22+
23+
private Class<D> dtoClass;
24+
25+
public MapperServiceImpl(ModelMapper modelMapper) {
26+
this.modelMapper = modelMapper;
27+
}
2428

2529
@Override
2630
public E mapToEntity(D type) {
27-
E model = modelMapper.map(type, entityClass);
31+
E model = modelMapper.map(type, getEntityClass());
2832
return model;
2933
}
3034

3135
@Override
3236
public D mapToDto(E type) {
33-
D dto = modelMapper.map(type, dtoClass);
37+
D dto = modelMapper.map(type, getDtoClass());
3438
return dto;
3539
}
3640
}

0 commit comments

Comments
 (0)