com.affinda.api.client.models.JobDescriptionData Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of affinda-api-client Show documentation
Show all versions of affinda-api-client Show documentation
This package contains Java Client Library for the Affinda Resume Parser API. For documentation on how
to use this package, please see https://github.com/affinda/affinda-java
package com.affinda.api.client.models;
import com.azure.core.annotation.Fluent;
import com.fasterxml.jackson.annotation.JsonAnyGetter;
import com.fasterxml.jackson.annotation.JsonAnySetter;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/** The JobDescriptionData model. */
@Fluent
public final class JobDescriptionData {
/*
* The jobTitle property.
*/
@JsonProperty(value = "jobTitle")
private JobTitleAnnotation jobTitle;
/*
* The contactEmail property.
*/
@JsonProperty(value = "contactEmail")
private TextAnnotation contactEmail;
/*
* The contactName property.
*/
@JsonProperty(value = "contactName")
private TextAnnotation contactName;
/*
* The contactPhone property.
*/
@JsonProperty(value = "contactPhone")
private TextAnnotation contactPhone;
/*
* The startDate property.
*/
@JsonProperty(value = "startDate")
private DateAnnotation startDate;
/*
* The endDate property.
*/
@JsonProperty(value = "endDate")
private DateAnnotation endDate;
/*
* The jobType property.
*/
@JsonProperty(value = "jobType")
private TextAnnotation jobType;
/*
* The languages property.
*/
@JsonProperty(value = "languages")
private List languages;
/*
* The skills property.
*/
@JsonProperty(value = "skills")
private List skills;
/*
* The organizationName property.
*/
@JsonProperty(value = "organizationName")
private TextAnnotation organizationName;
/*
* The organizationWebsite property.
*/
@JsonProperty(value = "organizationWebsite")
private TextAnnotation organizationWebsite;
/*
* The educationLevel property.
*/
@JsonProperty(value = "educationLevel")
private TextAnnotation educationLevel;
/*
* The educationAccreditation property.
*/
@JsonProperty(value = "educationAccreditation")
private TextAnnotation educationAccreditation;
/*
* The expectedRemuneration property.
*/
@JsonProperty(value = "expectedRemuneration")
private ExpectedRemunerationAnnotation expectedRemuneration;
/*
* The location property.
*/
@JsonProperty(value = "location")
private LocationAnnotation location;
/*
* The certifications property.
*/
@JsonProperty(value = "certifications")
private List certifications;
/*
* The yearsExperience property.
*/
@JsonProperty(value = "yearsExperience")
private YearsExperienceAnnotation yearsExperience;
/*
* All of the raw text of the parsed job description, example is shortened
* for readability
*/
@JsonProperty(value = "rawText")
private String rawText;
/*
* Dictionary of
* components·tk0gmx·schemas·jobdescriptiondata·additionalproperties
*/
@JsonIgnore private Map additionalProperties;
/**
* Get the jobTitle property: The jobTitle property.
*
* @return the jobTitle value.
*/
public JobTitleAnnotation getJobTitle() {
return this.jobTitle;
}
/**
* Set the jobTitle property: The jobTitle property.
*
* @param jobTitle the jobTitle value to set.
* @return the JobDescriptionData object itself.
*/
public JobDescriptionData setJobTitle(JobTitleAnnotation jobTitle) {
this.jobTitle = jobTitle;
return this;
}
/**
* Get the contactEmail property: The contactEmail property.
*
* @return the contactEmail value.
*/
public TextAnnotation getContactEmail() {
return this.contactEmail;
}
/**
* Set the contactEmail property: The contactEmail property.
*
* @param contactEmail the contactEmail value to set.
* @return the JobDescriptionData object itself.
*/
public JobDescriptionData setContactEmail(TextAnnotation contactEmail) {
this.contactEmail = contactEmail;
return this;
}
/**
* Get the contactName property: The contactName property.
*
* @return the contactName value.
*/
public TextAnnotation getContactName() {
return this.contactName;
}
/**
* Set the contactName property: The contactName property.
*
* @param contactName the contactName value to set.
* @return the JobDescriptionData object itself.
*/
public JobDescriptionData setContactName(TextAnnotation contactName) {
this.contactName = contactName;
return this;
}
/**
* Get the contactPhone property: The contactPhone property.
*
* @return the contactPhone value.
*/
public TextAnnotation getContactPhone() {
return this.contactPhone;
}
/**
* Set the contactPhone property: The contactPhone property.
*
* @param contactPhone the contactPhone value to set.
* @return the JobDescriptionData object itself.
*/
public JobDescriptionData setContactPhone(TextAnnotation contactPhone) {
this.contactPhone = contactPhone;
return this;
}
/**
* Get the startDate property: The startDate property.
*
* @return the startDate value.
*/
public DateAnnotation getStartDate() {
return this.startDate;
}
/**
* Set the startDate property: The startDate property.
*
* @param startDate the startDate value to set.
* @return the JobDescriptionData object itself.
*/
public JobDescriptionData setStartDate(DateAnnotation startDate) {
this.startDate = startDate;
return this;
}
/**
* Get the endDate property: The endDate property.
*
* @return the endDate value.
*/
public DateAnnotation getEndDate() {
return this.endDate;
}
/**
* Set the endDate property: The endDate property.
*
* @param endDate the endDate value to set.
* @return the JobDescriptionData object itself.
*/
public JobDescriptionData setEndDate(DateAnnotation endDate) {
this.endDate = endDate;
return this;
}
/**
* Get the jobType property: The jobType property.
*
* @return the jobType value.
*/
public TextAnnotation getJobType() {
return this.jobType;
}
/**
* Set the jobType property: The jobType property.
*
* @param jobType the jobType value to set.
* @return the JobDescriptionData object itself.
*/
public JobDescriptionData setJobType(TextAnnotation jobType) {
this.jobType = jobType;
return this;
}
/**
* Get the languages property: The languages property.
*
* @return the languages value.
*/
public List getLanguages() {
return this.languages;
}
/**
* Set the languages property: The languages property.
*
* @param languages the languages value to set.
* @return the JobDescriptionData object itself.
*/
public JobDescriptionData setLanguages(List languages) {
this.languages = languages;
return this;
}
/**
* Get the skills property: The skills property.
*
* @return the skills value.
*/
public List getSkills() {
return this.skills;
}
/**
* Set the skills property: The skills property.
*
* @param skills the skills value to set.
* @return the JobDescriptionData object itself.
*/
public JobDescriptionData setSkills(List skills) {
this.skills = skills;
return this;
}
/**
* Get the organizationName property: The organizationName property.
*
* @return the organizationName value.
*/
public TextAnnotation getOrganizationName() {
return this.organizationName;
}
/**
* Set the organizationName property: The organizationName property.
*
* @param organizationName the organizationName value to set.
* @return the JobDescriptionData object itself.
*/
public JobDescriptionData setOrganizationName(TextAnnotation organizationName) {
this.organizationName = organizationName;
return this;
}
/**
* Get the organizationWebsite property: The organizationWebsite property.
*
* @return the organizationWebsite value.
*/
public TextAnnotation getOrganizationWebsite() {
return this.organizationWebsite;
}
/**
* Set the organizationWebsite property: The organizationWebsite property.
*
* @param organizationWebsite the organizationWebsite value to set.
* @return the JobDescriptionData object itself.
*/
public JobDescriptionData setOrganizationWebsite(TextAnnotation organizationWebsite) {
this.organizationWebsite = organizationWebsite;
return this;
}
/**
* Get the educationLevel property: The educationLevel property.
*
* @return the educationLevel value.
*/
public TextAnnotation getEducationLevel() {
return this.educationLevel;
}
/**
* Set the educationLevel property: The educationLevel property.
*
* @param educationLevel the educationLevel value to set.
* @return the JobDescriptionData object itself.
*/
public JobDescriptionData setEducationLevel(TextAnnotation educationLevel) {
this.educationLevel = educationLevel;
return this;
}
/**
* Get the educationAccreditation property: The educationAccreditation property.
*
* @return the educationAccreditation value.
*/
public TextAnnotation getEducationAccreditation() {
return this.educationAccreditation;
}
/**
* Set the educationAccreditation property: The educationAccreditation property.
*
* @param educationAccreditation the educationAccreditation value to set.
* @return the JobDescriptionData object itself.
*/
public JobDescriptionData setEducationAccreditation(TextAnnotation educationAccreditation) {
this.educationAccreditation = educationAccreditation;
return this;
}
/**
* Get the expectedRemuneration property: The expectedRemuneration property.
*
* @return the expectedRemuneration value.
*/
public ExpectedRemunerationAnnotation getExpectedRemuneration() {
return this.expectedRemuneration;
}
/**
* Set the expectedRemuneration property: The expectedRemuneration property.
*
* @param expectedRemuneration the expectedRemuneration value to set.
* @return the JobDescriptionData object itself.
*/
public JobDescriptionData setExpectedRemuneration(ExpectedRemunerationAnnotation expectedRemuneration) {
this.expectedRemuneration = expectedRemuneration;
return this;
}
/**
* Get the location property: The location property.
*
* @return the location value.
*/
public LocationAnnotation getLocation() {
return this.location;
}
/**
* Set the location property: The location property.
*
* @param location the location value to set.
* @return the JobDescriptionData object itself.
*/
public JobDescriptionData setLocation(LocationAnnotation location) {
this.location = location;
return this;
}
/**
* Get the certifications property: The certifications property.
*
* @return the certifications value.
*/
public List getCertifications() {
return this.certifications;
}
/**
* Set the certifications property: The certifications property.
*
* @param certifications the certifications value to set.
* @return the JobDescriptionData object itself.
*/
public JobDescriptionData setCertifications(List certifications) {
this.certifications = certifications;
return this;
}
/**
* Get the yearsExperience property: The yearsExperience property.
*
* @return the yearsExperience value.
*/
public YearsExperienceAnnotation getYearsExperience() {
return this.yearsExperience;
}
/**
* Set the yearsExperience property: The yearsExperience property.
*
* @param yearsExperience the yearsExperience value to set.
* @return the JobDescriptionData object itself.
*/
public JobDescriptionData setYearsExperience(YearsExperienceAnnotation yearsExperience) {
this.yearsExperience = yearsExperience;
return this;
}
/**
* Get the rawText property: All of the raw text of the parsed job description, example is shortened for
* readability.
*
* @return the rawText value.
*/
public String getRawText() {
return this.rawText;
}
/**
* Set the rawText property: All of the raw text of the parsed job description, example is shortened for
* readability.
*
* @param rawText the rawText value to set.
* @return the JobDescriptionData object itself.
*/
public JobDescriptionData setRawText(String rawText) {
this.rawText = rawText;
return this;
}
/**
* Get the additionalProperties property: Dictionary of
* components·tk0gmx·schemas·jobdescriptiondata·additionalproperties.
*
* @return the additionalProperties value.
*/
@JsonAnyGetter
public Map getAdditionalProperties() {
return this.additionalProperties;
}
/**
* Set the additionalProperties property: Dictionary of
* components·tk0gmx·schemas·jobdescriptiondata·additionalproperties.
*
* @param additionalProperties the additionalProperties value to set.
* @return the JobDescriptionData object itself.
*/
public JobDescriptionData setAdditionalProperties(Map additionalProperties) {
this.additionalProperties = additionalProperties;
return this;
}
@JsonAnySetter
void setAdditionalProperties(String key, Object value) {
if (additionalProperties == null) {
additionalProperties = new HashMap<>();
}
additionalProperties.put(key, value);
}
}