source: src/main/java/it/finki/tinki/model/dto/response/work/JobResponseDTO.java@ 2e507a8

Last change on this file since 2e507a8 was a70db1a, checked in by Vzdra <vladko.zdravkovski@…>, 3 years ago

constructor change

  • Property mode set to 100644
File size: 1.0 KB
RevLine 
[bd46dbb]1package it.finki.tinki.model.dto.response.work;
[4cec0a3]2
3import it.finki.tinki.model.Address;
[33d4f5d]4import it.finki.tinki.model.Skill;
[bd46dbb]5import it.finki.tinki.model.Work.Job;
[4cec0a3]6import it.finki.tinki.model.Users.Company;
7import it.finki.tinki.model.Users.Team;
8import it.finki.tinki.model.enumerator.AccountType;
9import lombok.Data;
10
[33d4f5d]11import java.util.List;
12
[4cec0a3]13@Data
[bd46dbb]14public class JobResponseDTO extends WorkResponseDTO {
[4cec0a3]15 Address accountAddress;
16 int members;
[33d4f5d]17 List<Skill> skillsRequired;
18
19 public JobResponseDTO(){
[a70db1a]20 super("Job!");
[33d4f5d]21 }
[4cec0a3]22
23 public JobResponseDTO(Job job){
[bd46dbb]24 super(job.getId(), job.getTitle(), job.getDescription(), job.getSalary(), job.getAccount());
[33d4f5d]25 this.skillsRequired = job.getSkillsRequired();
[4cec0a3]26 if(job.getAccount().getAccountType()==AccountType.COMPANY){
27 this.accountAddress = ((Company) job.getAccount()).getAddress();
28 this.members = 0;
29 }else{
30 this.members = ((Team) job.getAccount()).getMembers();
31 this.accountAddress = null;
32 }
33 }
34}
Note: See TracBrowser for help on using the repository browser.