1 | package mk.ukim.finki.predmeti.internettehnologii.jobvistabackend.models.users.mappers;
|
---|
2 |
|
---|
3 | import mk.ukim.finki.predmeti.internettehnologii.jobvistabackend.models.users.DTO.RecruiterDTO;
|
---|
4 | import mk.ukim.finki.predmeti.internettehnologii.jobvistabackend.models.users.Recruiter;
|
---|
5 |
|
---|
6 | public class RecruiterMapper {
|
---|
7 |
|
---|
8 | public static RecruiterDTO mapToRecruiterDTO(Recruiter recruiter) {
|
---|
9 | return new RecruiterDTO(
|
---|
10 | recruiter.getEmail(),
|
---|
11 | recruiter.getPassword(),
|
---|
12 | recruiter.getCompanyName(),
|
---|
13 | recruiter.getPhoneNumber()
|
---|
14 | );
|
---|
15 | }
|
---|
16 |
|
---|
17 | public static Recruiter mapToRecruiter(RecruiterDTO recruiterDTO) {
|
---|
18 | return new Recruiter(
|
---|
19 | recruiterDTO.getEmail(),
|
---|
20 | recruiterDTO.getPassword(),
|
---|
21 | recruiterDTO.getCompanyName(),
|
---|
22 | recruiterDTO.getPhoneNumber()
|
---|
23 | );
|
---|
24 | }
|
---|
25 | // Using MapStruct:
|
---|
26 | // RecruiterMapper INSTANCE = Mappers.getMapper(RecruiterMapper.class);
|
---|
27 | //
|
---|
28 | // @Mapping(target = "email", source = "recruiterDTO.email")
|
---|
29 | // @Mapping(target = "password", source = "recruiterDTO.password")
|
---|
30 | // @Mapping(target = "companyName", source = "recruiterDTO.companyName")
|
---|
31 | // @Mapping(target = "phoneNumber", source = "recruiterDTO.phoneNumber")
|
---|
32 | // Recruiter mapToRecruiter(RecruiterDTO recruiterDTO);
|
---|
33 | //
|
---|
34 | // @Mapping(target = "email", source = "recruiter.email")
|
---|
35 | // @Mapping(target = "password", source = "recruiter.password")
|
---|
36 | // @Mapping(target = "companyName", source = "recruiter.companyName")
|
---|
37 | // @Mapping(target = "phoneNumber", source = "recruiter.phoneNumber")
|
---|
38 | // RecruiterDTO mapToRecruiterDTO(Recruiter recruiter);
|
---|
39 | //
|
---|
40 | // RecruiterDTO recruiterDTO = RecruiterMapper.INSTANCE.mapToRecruiterDTO(recruiter);
|
---|
41 | // Recruiter recruiter = RecruiterMapper.INSTANCE.mapToRecruiter(recruiterDTO);
|
---|
42 | }
|
---|