[d8b6c91] | 1 | package mk.ukim.finki.predmeti.internettehnologii.jobvistabackend.models.users.mappers;
|
---|
| 2 |
|
---|
[befb988] | 3 | import mk.ukim.finki.predmeti.internettehnologii.jobvistabackend.models.users.DTO.RecruiterAdminDetailsDTO;
|
---|
[d8b6c91] | 4 | import mk.ukim.finki.predmeti.internettehnologii.jobvistabackend.models.users.DTO.RecruiterDTO;
|
---|
[19398ad] | 5 | import mk.ukim.finki.predmeti.internettehnologii.jobvistabackend.models.users.DTO.RecruiterDetailsDTO;
|
---|
[befb988] | 6 | import mk.ukim.finki.predmeti.internettehnologii.jobvistabackend.models.users.DTO.RecruiterEditDetailsDTO;
|
---|
[d8b6c91] | 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(),
|
---|
[befb988] | 16 | recruiter.getContactPhoneNumber()
|
---|
[d8b6c91] | 17 | );
|
---|
| 18 | }
|
---|
| 19 |
|
---|
[19398ad] | 20 | public static RecruiterDetailsDTO mapToRecruiterDetailsDTO(Recruiter recruiter) {
|
---|
| 21 | return new RecruiterDetailsDTO(
|
---|
[befb988] | 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(
|
---|
[b248810] | 42 | recruiter.getId(),
|
---|
[19398ad] | 43 | recruiter.getEmail(),
|
---|
| 44 | recruiter.getCompanyName(),
|
---|
| 45 | recruiter.getCompanyDescription(),
|
---|
[befb988] | 46 | recruiter.getContactEmailAddress(),
|
---|
| 47 | recruiter.getContactPhoneNumber(),
|
---|
| 48 | recruiter.getReceptionist(),
|
---|
[b248810] | 49 | recruiter.isHasAccess(),
|
---|
| 50 | recruiter.getRegisteredOn()
|
---|
[19398ad] | 51 | );
|
---|
| 52 | }
|
---|
| 53 |
|
---|
[d8b6c91] | 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 | }
|
---|
[befb988] | 62 |
|
---|
[d8b6c91] | 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 | }
|
---|