/** * */ package net.agef.jobexchange.webservice.entities; import java.util.Calendar; import net.agef.jobexchange.domain.DecisionYesNoEnum; import net.agef.jobexchange.domain.PublicationTypeEnum; import org.hibernate.search.annotations.Field; import org.hibernate.search.annotations.Index; import org.hibernate.search.annotations.Store; /** * * * Die Klasse ApplicantDTO ist eine Domain Klasse und haelt Getter und Setter-Methoden * zum Abfragen/Setzen von bewerberprofilrelevanten Daten im Kontext der Jobboerse bereit. * * * @author Andreas Pursian */ public class ApplicantDTO{ private Long applicantProfileId; private Long applicantProfileOwnerId; private String durationOfContract; /* Bewerberprofil Sommer 2010 */ private String currentStatus; private String lookingFor; private String offering; private WorkUserTypeDTO[] workTypes; private String availability; private String referencesAndCertificates; private String referencesAndCertificatesComments; private String furtherOnlineActivities; private String furtherOnlineActivitiesComments; private String publications; private String publicationsComments; private String publicationType; private String profilePhoto; /* Ende Bewerberprofil Sommer 2010 */ private EducationDTO highestDegree; private EducationDTO[] furtherEducation; private WorkExperienceDTO[] workExperience; private String managementExperience; private Long managementExperienceSector; private String managementExperienceDuration; private String managementExperienceTeamSize; private String managementExperienceRemarks; private String computerSkills; private String computerSkillsComments; private String drivingLicence; private String drivingLicenceComments; private String additionalSkills; private String languageSkillsGerman; private String languageSkillsEnglish; private LanguageSkillDTO[] languageSkillsOther; private String preferredFieldOfActivity; private CountryDTO preferredLocation; private String locationRemarks; private String additionalRemarks; private Calendar availableFromDate; public ApplicantDTO(){ } /** * @return the applicantProfileOwner * * Liefert die eindeutige Bewerberprofil Id. */ public Long getApplicantProfileId() { return applicantProfileId; } /** * @param applicantProfileOwner the applicantProfileOwner to set * * Erwartet die eindeutige Bewerberprofil Id. */ public void setApplicantProfileId(Long applicantProfileId) { this.applicantProfileId = applicantProfileId; } /** * @return the applicantProfileOwnerId * * Liefert die Id des Besitzers des aktuellen Bewerberprofils also die APD User ID. * Wenn diese Id null ist, dann wurde das Stellenangebot ueber das AGEF Backend eingestellt. */ public Long getApplicantProfileOwnerId() { return applicantProfileOwnerId; } /** * @param applicantProfileOwnerId the applicantProfileOwnerId to set * * Setzt die Id des Besitzers des aktuellen Bewerberprofils also die APD User ID */ public void setApplicantProfileOwnerId(Long applicantProfileOwnerId) { this.applicantProfileOwnerId = applicantProfileOwnerId; } /** * @return the currentStatus */ public String getCurrentStatus() { return currentStatus; } /** * @param currentStatus the currentStatus to set */ public void setCurrentStatus(String currentStatus) { this.currentStatus = currentStatus; } /** * @return the lookingFor */ public String getLookingFor() { return lookingFor; } /** * @param lookingFor the lookingFor to set */ public void setLookingFor(String lookingFor) { this.lookingFor = lookingFor; } /** * @return the offering */ public String getOffering() { return offering; } /** * @param offering the offering to set */ public void setOffering(String offering) { this.offering = offering; } public WorkUserTypeDTO[] getWorkTypes() { return workTypes; } public void setWorkTypes(WorkUserTypeDTO[] workTypes) { this.workTypes = workTypes; } public String getAvailability() { return availability; } public void setAvailability(String availability) { this.availability = availability; } /** * 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; } /** * Erwartet 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 ein Objekt der Klasse EducationDTO welches alle Daten zur hoechsten Ausbildung * des Bewerbers enthaelt. * * @return the highestDegree */ public EducationDTO getHighestDegree() { return highestDegree; } /** * Erwartet ein Objekt der Klasse EducationDTO welches alle Daten zur hoechsten Ausbildung * des Bewerbers enthaelt. * * @param highestDegree the highestDegree to set * */ public void setHighestDegree(EducationDTO highestDegree) { this.highestDegree = highestDegree; } /** * Liefert ein Array vom Typ EducationDTO und enthaelt eine unsortierte Liste * von weiteren Ausbildungsdaten. * * @return the furtherEducation * */ public EducationDTO[] getFurtherEducation() { return furtherEducation; } /** * Erwartet ein Array vom Typ EducationDTO welches eine unsortierte Liste * von weiteren Ausbildungsdaten enthaelt. * * @param furtherEducation the furtherEducation to set * */ public void setFurtherEducation(EducationDTO[] furtherEducation) { this.furtherEducation = furtherEducation; } /** * Liefert ein Array vom Typ WorkExperienceDTO und enthaelt eine unsortierte Liste * von Arbeitserfahrungen. * * @return the workExperience * */ public WorkExperienceDTO[] getWorkExperience() { return workExperience; } /** * Erwartet ein Array vom Typ WorkExperienceDTO welches eine unsortierte Liste * von Arbeitserfahrungen enthaelt. * * @param workExperience the workExperience to set * */ public void setWorkExperience(WorkExperienceDTO[] workExperience) { this.workExperience = workExperience; } /** * Liefert die String Repraesentation eines der folgenden Enumwerte: * * YES, * NO * * @return the managementExperience * */ public String getManagementExperience() { return managementExperience; } /** * Erwartet die String Repraesentation eines der folgenden Enumwerte: * * YES, * NO * * @param managementExperience the managementExperience to set * */ public void setManagementExperience(String managementExperience) { this.managementExperience = managementExperience; } /** * Liefert die Bereichs Id der Berufsfeldertabelle. * * @return the managementExperienceSector * */ public Long getManagementExperienceSector() { return managementExperienceSector; } /** * Erwartet die Bereichs Id der Berufsfeldertabelle. * * @param managementExperienceSector the managementExperienceSector to set * */ public void setManagementExperienceSector(Long managementExperienceSector) { this.managementExperienceSector = managementExperienceSector; } /** * Liefert die String Repraesentation eines der folgenden Enumwerte: * * ZERO_TO_ONE, * ONE_TO_TWO, * TWO_TO_FIVE, * FIVE_TO_TEN, * MORE_THEN_TEN, * * @return the managementExperienceDuration * */ public String getManagementExperienceDuration() { return managementExperienceDuration; } /** * Erwartet die String Repraesentation eines der folgenden Enumwerte: * * ZERO_TO_ONE, * ONE_TO_TWO, * TWO_TO_FIVE, * FIVE_TO_TEN, * MORE_THEN_TEN * * @param managementExperienceDuration the managementExperienceDuration to set * */ public void setManagementExperienceDuration(String managementExperienceDuration) { this.managementExperienceDuration = managementExperienceDuration; } /** * Liefert die String Repraesentation eines der folgenden Enumwerte: * * ONE_TO_TEN, * ELEVEN_TO_THIRTY, * THIRTYONE_TO_HUNDRED, * MORE_THEN_HUNDRED * * @return the managementExperienceTeamSize * */ public String getManagementExperienceTeamSize() { return managementExperienceTeamSize; } /** * Erwartet die String Repraesentation eines der folgenden Enumwerte: * * ONE_TO_TEN, * ELEVEN_TO_THIRTY, * THIRTYONE_TO_HUNDRED, * MORE_THEN_HUNDRED * * @param managementExperienceTeamSize the managementExperienceTeamSize to set * */ public void setManagementExperienceTeamSize(String managementExperienceTeamSize) { this.managementExperienceTeamSize = managementExperienceTeamSize; } /** * @return the managementExperienceRemarks */ public String getManagementExperienceRemarks() { return managementExperienceRemarks; } /** * @param managementExperienceRemarks the managementExperienceRemarks to set */ public void setManagementExperienceRemarks(String managementExperienceRemarks) { this.managementExperienceRemarks = managementExperienceRemarks; } /** * 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 drivingLicenceComments */ public String getDrivingLicenceComments() { return drivingLicenceComments; } /** * @param drivingLicenceComments the drivingLicenceComments to set */ public void setDrivingLicenceComments(String drivingLicenceComments) { this.drivingLicenceComments = drivingLicenceComments; } /** * @return the additionalSkills */ public String getAdditionalSkills() { return additionalSkills; } /** * @param additionalSkills the additionalSkills to set */ public void setAdditionalSkills(String additionalSkills) { this.additionalSkills = additionalSkills; } /** * 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 Bereichs Id der Berufsfeldertabelle. * * @return the preferredFieldOfActivity * */ public String getPreferredFieldOfActivity() { return preferredFieldOfActivity; } /** * Erwartet die Bereichs Id der Berufsfeldertabelle. * * @param preferredFieldOfActivity the preferredFieldOfActivity to set * */ public void setPreferredFieldOfActivity(String preferredFieldOfActivity) { this.preferredFieldOfActivity = preferredFieldOfActivity; } /** * Liefert ein Objekt der Klasse CountryDTO, welches den Namen (englische Kurzschreibweise) des Landes * der Adresse enthaelt. * * @return the preferredLocation * */ public CountryDTO getPreferredLocation() { return preferredLocation; } /** * Erwartet ein Objekt der Klasse CountryDTO, welches den Namen (englische Kurzschreibweise) oder die ISO Nummer des Landes * der Adresse enthaelt. * * @param preferredLocation the preferredLocation to set * */ public void setPreferredLocation(CountryDTO preferredLocation) { this.preferredLocation = preferredLocation; } /** * @return the locationRemarks */ public String getLocationRemarks() { return locationRemarks; } /** * @param locationRemarks the locationRemarks to set */ public void setLocationRemarks(String locationRemarks) { this.locationRemarks = locationRemarks; } /** * @return the additionalRemarks */ public String getAdditionalRemarks() { return additionalRemarks; } /** * @param additionalRemarks the additionalRemarks to set */ public void setAdditionalRemarks(String additionalRemarks) { this.additionalRemarks = additionalRemarks; } /** * @return the availableFromDate */ public Calendar getAvailableFromDate() { return availableFromDate; } /** * @param availableFromDate the availableFromDate to set */ public void setAvailableFromDate(Calendar availableFromDate) { this.availableFromDate = availableFromDate; } public String getReferencesAndCertificates() { return referencesAndCertificates; } public void setReferencesAndCertificates(String referencesAndCertificates) { this.referencesAndCertificates = referencesAndCertificates; } public String getReferencesAndCertificatesComments() { return referencesAndCertificatesComments; } public void setReferencesAndCertificatesComments(String referencesAndCertificatesComments) { this.referencesAndCertificatesComments = referencesAndCertificatesComments; } public String getFurtherOnlineActivities() { return furtherOnlineActivities; } public void setFurtherOnlineActivities(String furtherOnlineActivities) { this.furtherOnlineActivities = furtherOnlineActivities; } public String getFurtherOnlineActivitiesComments() { return furtherOnlineActivitiesComments; } public void setFurtherOnlineActivitiesComments(String furtherOnlineActivitiesComments) { this.furtherOnlineActivitiesComments = furtherOnlineActivitiesComments; } public String getPublications() { return publications; } public void setPublications(String publications) { this.publications = publications; } public String getPublicationsComments() { return publicationsComments; } public void setPublicationsComments(String publicationsComments) { this.publicationsComments = publicationsComments; } public String getPublicationType() { return publicationType; } public void setPublicationType(String publicationType) { this.publicationType = publicationType; } public String getProfilePhoto() { return profilePhoto; } public void setProfilePhoto(String photo) { this.profilePhoto = photo; } }