source: jobvista-backend/src/main/java/mk/ukim/finki/predmeti/internettehnologii/jobvistabackend/models/users/mappers/RecruiterMapper.java@ 28b3398

main
Last change on this file since 28b3398 was 19398ad, checked in by 223021 <daniel.ilievski.2@…>, 7 weeks ago

Implemented backend and frontend CRUD operations for job advertisements

  • Property mode set to 100644
File size: 2.2 KB
Line 
1package mk.ukim.finki.predmeti.internettehnologii.jobvistabackend.models.users.mappers;
2
3import mk.ukim.finki.predmeti.internettehnologii.jobvistabackend.models.users.DTO.RecruiterDTO;
4import mk.ukim.finki.predmeti.internettehnologii.jobvistabackend.models.users.DTO.RecruiterDetailsDTO;
5import mk.ukim.finki.predmeti.internettehnologii.jobvistabackend.models.users.Recruiter;
6
7public class RecruiterMapper {
8
9 public static RecruiterDTO mapToRecruiterDTO(Recruiter recruiter) {
10 return new RecruiterDTO(
11 recruiter.getEmail(),
12 recruiter.getPassword(),
13 recruiter.getCompanyName(),
14 recruiter.getPhoneNumber()
15 );
16 }
17
18 public static RecruiterDetailsDTO mapToRecruiterDetailsDTO(Recruiter recruiter) {
19 return new RecruiterDetailsDTO(
20 recruiter.getEmail(),
21 recruiter.getCompanyName(),
22 recruiter.getCompanyDescription(),
23 recruiter.getPhoneNumber()
24 );
25 }
26
27 public static Recruiter mapToRecruiter(RecruiterDTO recruiterDTO) {
28 return new Recruiter(
29 recruiterDTO.getEmail(),
30 recruiterDTO.getPassword(),
31 recruiterDTO.getCompanyName(),
32 recruiterDTO.getPhoneNumber()
33 );
34 }
35// Using MapStruct:
36// RecruiterMapper INSTANCE = Mappers.getMapper(RecruiterMapper.class);
37//
38// @Mapping(target = "email", source = "recruiterDTO.email")
39// @Mapping(target = "password", source = "recruiterDTO.password")
40// @Mapping(target = "companyName", source = "recruiterDTO.companyName")
41// @Mapping(target = "phoneNumber", source = "recruiterDTO.phoneNumber")
42// Recruiter mapToRecruiter(RecruiterDTO recruiterDTO);
43//
44// @Mapping(target = "email", source = "recruiter.email")
45// @Mapping(target = "password", source = "recruiter.password")
46// @Mapping(target = "companyName", source = "recruiter.companyName")
47// @Mapping(target = "phoneNumber", source = "recruiter.phoneNumber")
48// RecruiterDTO mapToRecruiterDTO(Recruiter recruiter);
49//
50// RecruiterDTO recruiterDTO = RecruiterMapper.INSTANCE.mapToRecruiterDTO(recruiter);
51// Recruiter recruiter = RecruiterMapper.INSTANCE.mapToRecruiter(recruiterDTO);
52}
Note: See TracBrowser for help on using the repository browser.