1 | package mk.ukim.finki.predmeti.internettehnologii.jobvistabackend.models.users.mappers;
|
---|
2 |
|
---|
3 | import mk.ukim.finki.predmeti.internettehnologii.jobvistabackend.models.users.DTO.RecruiterAdminDetailsDTO;
|
---|
4 | import mk.ukim.finki.predmeti.internettehnologii.jobvistabackend.models.users.DTO.RecruiterDTO;
|
---|
5 | import mk.ukim.finki.predmeti.internettehnologii.jobvistabackend.models.users.DTO.RecruiterDetailsDTO;
|
---|
6 | import mk.ukim.finki.predmeti.internettehnologii.jobvistabackend.models.users.DTO.RecruiterEditDetailsDTO;
|
---|
7 | import mk.ukim.finki.predmeti.internettehnologii.jobvistabackend.models.users.Recruiter;
|
---|
8 |
|
---|
9 | public class RecruiterMapper {
|
---|
10 |
|
---|
11 | public static RecruiterDTO mapToRecruiterDTO(Recruiter recruiter) {
|
---|
12 | return new RecruiterDTO(
|
---|
13 | recruiter.getEmail(),
|
---|
14 | recruiter.getPassword(),
|
---|
15 | recruiter.getCompanyName(),
|
---|
16 | recruiter.getContactPhoneNumber()
|
---|
17 | );
|
---|
18 | }
|
---|
19 |
|
---|
20 | public static RecruiterDetailsDTO mapToRecruiterDetailsDTO(Recruiter recruiter) {
|
---|
21 | return new RecruiterDetailsDTO(
|
---|
22 | recruiter.getCompanyName(),
|
---|
23 | recruiter.getCompanyDescription(),
|
---|
24 | recruiter.getContactEmailAddress(),
|
---|
25 | recruiter.getContactPhoneNumber(),
|
---|
26 | recruiter.getReceptionist()
|
---|
27 | );
|
---|
28 | }
|
---|
29 | public static RecruiterEditDetailsDTO mapToRecruiterEditDetailsDTO(Recruiter recruiter) {
|
---|
30 | return new RecruiterEditDetailsDTO(
|
---|
31 | recruiter.getEmail(),
|
---|
32 | recruiter.getCompanyName(),
|
---|
33 | recruiter.getCompanyDescription(),
|
---|
34 | recruiter.getContactEmailAddress(),
|
---|
35 | recruiter.getContactPhoneNumber(),
|
---|
36 | recruiter.getReceptionist()
|
---|
37 | );
|
---|
38 | }
|
---|
39 |
|
---|
40 | public static RecruiterAdminDetailsDTO mapToRecruiterAdminDetailsDTO(Recruiter recruiter) {
|
---|
41 | return new RecruiterAdminDetailsDTO(
|
---|
42 | recruiter.getId(),
|
---|
43 | recruiter.getEmail(),
|
---|
44 | recruiter.getCompanyName(),
|
---|
45 | recruiter.getCompanyDescription(),
|
---|
46 | recruiter.getContactEmailAddress(),
|
---|
47 | recruiter.getContactPhoneNumber(),
|
---|
48 | recruiter.getReceptionist(),
|
---|
49 | recruiter.isHasAccess(),
|
---|
50 | recruiter.getRegisteredOn()
|
---|
51 | );
|
---|
52 | }
|
---|
53 |
|
---|
54 | public static Recruiter mapToRecruiter(RecruiterDTO recruiterDTO) {
|
---|
55 | return new Recruiter(
|
---|
56 | recruiterDTO.getEmail(),
|
---|
57 | recruiterDTO.getPassword(),
|
---|
58 | recruiterDTO.getCompanyName(),
|
---|
59 | recruiterDTO.getPhoneNumber()
|
---|
60 | );
|
---|
61 | }
|
---|
62 |
|
---|
63 | // Using MapStruct:
|
---|
64 | // RecruiterMapper INSTANCE = Mappers.getMapper(RecruiterMapper.class);
|
---|
65 | //
|
---|
66 | // @Mapping(target = "email", source = "recruiterDTO.email")
|
---|
67 | // @Mapping(target = "password", source = "recruiterDTO.password")
|
---|
68 | // @Mapping(target = "companyName", source = "recruiterDTO.companyName")
|
---|
69 | // @Mapping(target = "phoneNumber", source = "recruiterDTO.phoneNumber")
|
---|
70 | // Recruiter mapToRecruiter(RecruiterDTO recruiterDTO);
|
---|
71 | //
|
---|
72 | // @Mapping(target = "email", source = "recruiter.email")
|
---|
73 | // @Mapping(target = "password", source = "recruiter.password")
|
---|
74 | // @Mapping(target = "companyName", source = "recruiter.companyName")
|
---|
75 | // @Mapping(target = "phoneNumber", source = "recruiter.phoneNumber")
|
---|
76 | // RecruiterDTO mapToRecruiterDTO(Recruiter recruiter);
|
---|
77 | //
|
---|
78 | // RecruiterDTO recruiterDTO = RecruiterMapper.INSTANCE.mapToRecruiterDTO(recruiter);
|
---|
79 | // Recruiter recruiter = RecruiterMapper.INSTANCE.mapToRecruiter(recruiterDTO);
|
---|
80 | }
|
---|