/** * */ package net.agef.jobexchange.webservice.entities; import java.util.Calendar; import java.util.Date; /** * * * Die Klasse JobDTO ist eine Domain Klasse und haelt Getter und Setter-Methoden * zum Abfragen/ Setzen von stellenrelevanten Daten im Kontext der Jobboerse bereit. * * @author Andreas Pursian * */ public class JobDTO { private Long jobOfferId; private Long cobraJobId; private Long jobOfferOwner; private ContactPersonDTO contactPerson; private AddressDTO contactPersonAddress; private String organisationName; private String organisationDescription; private String organisationIndustrySector; private Integer numberOfJobs; private String jobDescription; private String taskDescription; private String locationOfEmployment; private CountryDTO countryOfEmployment; private String minimumRequirementsForEducation; private String furtherCommentsRegardingEducation; private String desiredProfession; private String alternativeProfession; private String workExperience; private String languageSkillsGerman; private String languageSkillsEnglish; private LanguageSkillDTO[] languageSkillsOther; private String computerSkills; private String computerSkillsComments; private String drivingLicence; private String specialKnowledge; private String furtherRequirements; private Calendar possibleCommencementDate; private String durationOfContract; private Integer weeklyHoursOfWork; private String salary; private String currency; private String miscellaneousServices; private String preferredPublication; private String occupationalField; private String occupationalSubField; private String commentsRegardingApplicationProcedure; private String applicationFormLink; private Calendar applicationExpireDate; private String attachmentLocation; private String furtherComments; private Calendar jobOfferExpireDate; public JobDTO(){ } /** * Liefert die JobOfferId des aktuellen Stellenabgebotes. * * @return the jobOfferId * */ public Long getJobOfferId() { return jobOfferId; } /** * Setzt die JobOfferId des aktuellen Stellenabgebotes. * * @param jobOfferId the jobOfferId to set * */ public void setJobOfferId(Long jobOfferId) { this.jobOfferId = jobOfferId; } /** * @return the cobraJobId */ public Long getCobraJobId() { return cobraJobId; } /** * @param cobraJobId the cobraJobId to set */ public void setCobraJobId(Long cobraJobId) { this.cobraJobId = cobraJobId; } /** * Liefert die Id des Besitzers des aktuellen Stellenabgebotes also die APD User ID. * Wenn diese Id null ist, dann wurde das Stellenangebot ueber das AGEF Backend eingestellt. * * @return the jobOfferOwner * */ public Long getJobOfferOwner() { return jobOfferOwner; } /** * Setzt die Id des Besitzers des aktuellen Stellenabgebotes also die APD User ID. * * @param jobOfferOwner the jobOfferOwner to set * */ public void setJobOfferOwner(Long jobOfferOwner) { this.jobOfferOwner = jobOfferOwner; } /** * Liefert ein Objekt der Klasse ContactPersonDTO welches alle Daten zur Kontaktperson zu diesem konkreten * Stellenangebot enthaelt. * * @return the contactPerson * */ public ContactPersonDTO getContactPerson() { return contactPerson; } /** * Erwartet ein Objekt der Klasse ContactPersonDTO, welches alle Daten zur Kontaktperson zu diesem konkreten * Stellenangebot enthaelt. * * @param contactPerson the contactPerson to set * */ public void setContactPerson(ContactPersonDTO contactPerson) { this.contactPerson = contactPerson; } /** * Liefert ein Objekt der Klasse AddressDTO welches alle Adressdaten zur Kontaktperson zu diesem konkreten * Stellenangebot enthaelt. * * @return the contactPersonAddress * */ public AddressDTO getContactPersonAddress() { return contactPersonAddress; } /** * Erwartet ein Objekt der Klasse AddressDTO welches alle Adressdaten zur Kontaktperson zu diesem konkreten * Stellenangebot enthaelt. * * @param contactPersonAddress the contactPersonAddress to set * */ public void setContactPersonAddress(AddressDTO contactPersonAddress) { this.contactPersonAddress = contactPersonAddress; } /** * @return the organisationName */ public String getOrganisationName() { return organisationName; } /** * @param organisationName the organisationName to set */ public void setOrganisationName(String organisationName) { this.organisationName = organisationName; } /** * @return the organisationDescription */ public String getOrganisationDescription() { return organisationDescription; } /** * @param organisationDescription the organisationDescription to set */ public void setOrganisationDescription(String organisationDescription) { this.organisationDescription = organisationDescription; } /** * @return the organisationIndustrySector */ public String getOrganisationIndustrySector() { return organisationIndustrySector; } /** * @param organisationIndustrySector the organisationIndustrySector to set */ public void setOrganisationIndustrySector(String organisationIndustrySector) { this.organisationIndustrySector = organisationIndustrySector; } /** * @return the numberOfJobs */ public Integer getNumberOfJobs() { return numberOfJobs; } /** * @param numberOfJobs the numberOfJobs to set */ public void setNumberOfJobs(Integer numberOfJobs) { this.numberOfJobs = numberOfJobs; } /** * @return the jobDescription */ public String getJobDescription() { return jobDescription; } /** * @param jobDescription the jobDescription to set */ public void setJobDescription(String jobDescription) { this.jobDescription = jobDescription; } /** * @return the taskDescription */ public String getTaskDescription() { return taskDescription; } /** * @param taskDescription the taskDescription to set */ public void setTaskDescription(String taskDescription) { this.taskDescription = taskDescription; } /** * @return the locationOfEmployment */ public String getLocationOfEmployment() { return locationOfEmployment; } /** * @param locationOfEmployment the locationOfEmployment to set */ public void setLocationOfEmployment(String locationOfEmployment) { this.locationOfEmployment = locationOfEmployment; } /** * Liefert ein Objekt der Klasse CountryDTO welches den Namen des Landes in dem das Stellenangebot * ausgeschrieben wurde enthaelt. * * @return the countryOfEmployment * */ public CountryDTO getCountryOfEmployment() { return countryOfEmployment; } /** * Erwartet ein Objekt der Klasse CountryDTO, welches den Namen oder die ISO Nummer des Landes in dem das Stellenangebot * ausgeschrieben wurde enthaelt. * * @param countryOfEmployment the countryOfEmployment to set * */ public void setCountryOfEmployment(CountryDTO countryOfEmployment) { this.countryOfEmployment = countryOfEmployment; } /** * Ist ein Enum Type und gibt einen der folgenden Werte zurück: * * BACHELOR, * MASTER, * DIPLOMA, * MAGISTER, * VOCATIONAL_TRAINING, * DR, * PROF * * @return the minimumRequirementsForEducation */ public String getMinimumRequirementsForEducation() { return minimumRequirementsForEducation; } /** * Ist ein Enum Type und erwartet einen der folgenden Werte: * * BACHELOR, * MASTER, * DIPLOMA, * MAGISTER, * VOCATIONAL_TRAINING, * DR, * PROF * * * @param minimumRequirementsForEducation the minimumRequirementsForEducation to set */ public void setMinimumRequirementsForEducation( String minimumRequirementsForEducation) { this.minimumRequirementsForEducation = minimumRequirementsForEducation; } /** * @return the furtherCommentsRegardingEducation */ public String getFurtherCommentsRegardingEducation() { return furtherCommentsRegardingEducation; } /** * @param furtherCommentsRegardingEducation the furtherCommentsRegardingEducation to set */ public void setFurtherCommentsRegardingEducation( String furtherCommentsRegardingEducation) { this.furtherCommentsRegardingEducation = furtherCommentsRegardingEducation; } /** * @return the desiredProfession */ public String getDesiredProfession() { return desiredProfession; } /** * @param desiredProfession the desiredProfession to set */ public void setDesiredProfession(String desiredProfession) { this.desiredProfession = desiredProfession; } /** * @return the alternativeProfession */ public String getAlternativeProfession() { return alternativeProfession; } /** * @param alternativeProfession the alternativeProfession to set */ public void setAlternativeProfession(String alternativeProfession) { this.alternativeProfession = alternativeProfession; } /** * @return the workExperience */ public String getWorkExperience() { return workExperience; } /** * @param workExperience the workExperience to set */ public void setWorkExperience(String workExperience) { this.workExperience = workExperience; } /** * Liefert die String Repraesentation eines der folgenden Enumwerte: * * MOTHER_TONGUE, * BUSINESS_FLUENT, * FLUENT, * BASIC_KNOWLEDGE * * @return the languageSkillsGerman * */ public String getLanguageSkillsGerman() { return languageSkillsGerman; } /** * Erwartet die String Repraesentation eines der folgenden Enumwerte: * * MOTHER_TONGUE, * BUSINESS_FLUENT, * FLUENT, * BASIC_KNOWLEDGE * * @param languageSkillsGerman the languageSkillsGerman to set * */ public void setLanguageSkillsGerman(String languageSkillsGerman) { this.languageSkillsGerman = languageSkillsGerman; } /** * Liefert die String Repraesentation eines der folgenden Enumwerte: * * MOTHER_TONGUE, * BUSINESS_FLUENT, * FLUENT, * BASIC_KNOWLEDGE * * @return the languageSkillsEnglish * */ public String getLanguageSkillsEnglish() { return languageSkillsEnglish; } /** * Erwartet die String Repraesentation eines der folgenden Enumwerte: * * MOTHER_TONGUE, * BUSINESS_FLUENT, * FLUENT, * BASIC_KNOWLEDGE * * @param languageSkillsEnglish the languageSkillsEnglish to set * * */ public void setLanguageSkillsEnglish(String languageSkillsEnglish) { this.languageSkillsEnglish = languageSkillsEnglish; } /** * Liefert ein Array vom Typ LanguageSkillDTO und enthaelt eine unsortierte Liste * von weiteren Sprachkenntnissen. * * @return the languageSkillsOther * */ public LanguageSkillDTO[] getLanguageSkillsOther() { return languageSkillsOther; } /** * Erwartet ein Array vom Typ LanguageSkillDTO und enthaelt eine unsortierte Liste * von weiteren Sprachkenntnissen. * * @param languageSkillsOther the languageSkillsOther to set * */ public void setLanguageSkillsOther(LanguageSkillDTO[] languageSkillsOther) { this.languageSkillsOther = languageSkillsOther; } /** * Liefert die String Repraesentation eines der folgenden Enumwerte: * * YES, * NO * * @return the computerSkills * */ public String getComputerSkills() { return computerSkills; } /** * Erwartet die String Repraesentation eines der folgenden Enumwerte: * * YES, * NO * * @param computerSkills the computerSkills to set * */ public void setComputerSkills(String computerSkills) { this.computerSkills = computerSkills; } /** * @return the computerSkillsComments */ public String getComputerSkillsComments() { return computerSkillsComments; } /** * @param computerSkillsComments the computerSkillsComments to set */ public void setComputerSkillsComments(String computerSkillsComments) { this.computerSkillsComments = computerSkillsComments; } /** * Liefert die String Repraesentation eines der folgenden Enumwerte: * * YES, * NO * * @return the drivingLicence * */ public String getDrivingLicence() { return drivingLicence; } /** * Erwartet die String Repraesentation eines der folgenden Enumwerte: * * YES, * NO * * @param drivingLicence the drivingLicence to set * */ public void setDrivingLicence(String drivingLicence) { this.drivingLicence = drivingLicence; } /** * @return the specialKnowledge */ public String getSpecialKnowledge() { return specialKnowledge; } /** * @param specialKnowledge the specialKnowledge to set */ public void setSpecialKnowledge(String specialKnowledge) { this.specialKnowledge = specialKnowledge; } /** * @return the furtherRequirements */ public String getFurtherRequirements() { return furtherRequirements; } /** * @param furtherRequirements the furtherRequirements to set */ public void setFurtherRequirements(String furtherRequirements) { this.furtherRequirements = furtherRequirements; } /** * @return the possibleCommencementDate */ public Calendar getPossibleCommencementDate() { return possibleCommencementDate; } /** * @param possibleCommencementDate the possibleCommencementDate to set */ public void setPossibleCommencementDate(Calendar possibleCommencementDate) { this.possibleCommencementDate = possibleCommencementDate; } /** * Liefert die String Repraesentation eines der folgenden Enumwerte: * * SHORTTERM_1_TO_3_MONTH, * LONGTERM_3_MONTH_TO_2_YEARS, * PERMANENT * * @return the durationOfContract * */ public String getDurationOfContract() { return durationOfContract; } /** * Liefert die String Repraesentation eines der folgenden Enumwerte: * * SHORTTERM_1_TO_3_MONTH, * LONGTERM_3_MONTH_TO_2_YEARS, * PERMANENT * * @param durationOfContract the durationOfContract to set * */ public void setDurationOfContract(String durationOfContract) { this.durationOfContract = durationOfContract; } /** * Liefert die vorraussichtliche Wochenarbeitszeit in Stunden als Integer Wert. * * @return the weeklyHoursOfWork * */ public Integer getWeeklyHoursOfWork() { return weeklyHoursOfWork; } /** * Erwartet die vorraussichtliche Wochenarbeitszeit in Stunden als Integer Wert. * * @param weeklyHoursOfWork the weeklyHoursOfWork to set * */ public void setWeeklyHoursOfWork(Integer weeklyHoursOfWork) { this.weeklyHoursOfWork = weeklyHoursOfWork; } /** * Liefert die vorraussichtliche Monatsgehalt als Integer Wert. * * @return the salary * */ public String getSalary() { return salary; } /** * Erwartet die vorraussichtliche Monatsgehalt als Integer Wert. * * @param salary the salary to set * */ public void setSalary(String salary) { this.salary = salary; } /** * Liefert die Abkuerzung des internationalen Waehrungsnames in dem das Monatsgehalt gezahlt wird. * * @return the currency * */ public String getCurrency() { return currency; } /** * Erwartet die Abkuerzung des internationalen Waehrungsnames oder den entsprechenden ISO Wert. * * @param currency the currency to set * */ public void setCurrency(String currency) { this.currency = currency; } /** * @return the miscellaneousServices */ public String getMiscellaneousServices() { return miscellaneousServices; } /** * @param miscellaneousServices the miscellaneousServices to set */ public void setMiscellaneousServices(String miscellaneousServices) { this.miscellaneousServices = miscellaneousServices; } /** * Liefert die String Repraesentation eines der folgenden Enumwerte: * * FULL_WITH_COMPLETE_ADDRESS, * ANONYMOUS_WITH_SECTOR_AND_JOB_REFERENCE_NUMBER * * @return the preferredPublication * */ public String getPreferredPublication() { return preferredPublication; } /** * Erwartet die String Repraesentation eines der folgenden Enumwerte: * * FULL_WITH_COMPLETE_ADDRESS, * ANONYMOUS_WITH_SECTOR_AND_JOB_REFERENCE_NUMBER * * @param preferredPublication the preferredPublication to set * */ public void setPreferredPublication(String preferredPublication) { this.preferredPublication = preferredPublication; } /** * @return the occupationalField */ public String getOccupationalField() { return occupationalField; } /** * @param occupationalField the occupationalField to set */ public void setOccupationalField(String occupationalField) { this.occupationalField = occupationalField; } /** * @return the occupationalSubField */ public String getOccupationalSubField() { return occupationalSubField; } /** * @param occupationalSubField the occupationalSubField to set */ public void setOccupationalSubField(String occupationalSubField) { this.occupationalSubField = occupationalSubField; } /** * @return the commentsRegardingApplicationProcedure */ public String getCommentsRegardingApplicationProcedure() { return commentsRegardingApplicationProcedure; } /** * @param commentsRegardingApplicationProcedure the commentsRegardingApplicationProcedure to set */ public void setCommentsRegardingApplicationProcedure( String commentsRegardingApplicationProcedure) { this.commentsRegardingApplicationProcedure = commentsRegardingApplicationProcedure; } /** * @return the applicationFormLink */ public String getApplicationFormLink() { return applicationFormLink; } /** * @param applicationFormLink the applicationFormLink to set */ public void setApplicationFormLink(String applicationFormLink) { this.applicationFormLink = applicationFormLink; } /** * @return the applicationExpireDate */ public Calendar getApplicationExpireDate() { return applicationExpireDate; } /** * @param applicationExpireDate the applicationExpireDate to set */ public void setApplicationExpireDate(Calendar applicationExpireDate) { this.applicationExpireDate = applicationExpireDate; } /** * @return the furtherComments */ public String getFurtherComments() { return furtherComments; } /** * @param furtherComments the furtherComments to set */ public void setFurtherComments(String furtherComments) { this.furtherComments = furtherComments; } /** * @return the attachmentLocation */ public String getAttachmentLocation() { return attachmentLocation; } /** * @param attachmentLocation the attachmentLocation to set */ public void setAttachmentLocation(String attachmentLocation) { this.attachmentLocation = attachmentLocation; } /** * @return the jobOfferExpireDate */ public Calendar getJobOfferExpireDate() { return jobOfferExpireDate; } /** * @param jobOfferExpireDate the jobOfferExpireDate to set */ public void setJobOfferExpireDate(Calendar jobOfferExpireDate) { this.jobOfferExpireDate = jobOfferExpireDate; } }