All Downloads are FREE. Search and download functionalities are using the official Maven repository.

nl.openweb.structured.data.schema.entities.Occupation Maven / Gradle / Ivy

package nl.openweb.structured.data.schema.entities;

public class Occupation extends Thing {

    private String educationRequirements;
    private Long estimatedSalary;
    private String experienceRequirements;
    private AdministrativeArea occupationLocation;
    private String occupationalCategory;
    private String qualifications;
    private String responsibilities;
    private String skills;

    protected Occupation(Builder builder) {
        super(builder);
        this.educationRequirements = builder.educationRequirements;
        this.estimatedSalary = builder.estimatedSalary;
        this.experienceRequirements = builder.experienceRequirements;
        this.occupationLocation = builder.occupationLocation;
        this.qualifications = builder.qualifications;
        this.responsibilities = builder.responsibilities;
        this.skills = builder.skills;
    }

    public String getEducationRequirements() {
        return educationRequirements;
    }

    public Long getEstimatedSalary() {
        return estimatedSalary;
    }

    public String getExperienceRequirements() {
        return experienceRequirements;
    }

    public AdministrativeArea getOccupationLocation() {
        return occupationLocation;
    }

    public String getOccupationalCategory() {
        return occupationalCategory;
    }

    public String getQualifications() {
        return qualifications;
    }

    public String getResponsibilities() {
        return responsibilities;
    }

    public String getSkills() {
        return skills;
    }

    public static class Builder extends Thing.Builder {
        private String educationRequirements;
        private Long estimatedSalary;
        private String experienceRequirements;
        private AdministrativeArea occupationLocation;
        private String occupationalCategory;
        private String qualifications;
        private String responsibilities;
        private String skills;

        public Builder setEducationRequirements(String educationRequirements) {
            this.educationRequirements = educationRequirements;
            return this;
        }

        public Builder setEstimatedSalary(Long estimatedSalary) {
            this.estimatedSalary = estimatedSalary;
            return this;
        }

        public Builder setExperienceRequirements(String experienceRequirements) {
            this.experienceRequirements = experienceRequirements;
            return this;
        }

        public Builder setOccupationLocation(AdministrativeArea occupationLocation) {
            this.occupationLocation = occupationLocation;
            return this;
        }

        public Builder setOccupationalCategory(String occupationalCategory) {
            this.occupationalCategory = occupationalCategory;
            return this;
        }

        public Builder setQualifications(String qualifications) {
            this.qualifications = qualifications;
            return this;
        }

        public Builder setResponsibilities(String responsibilities) {
            this.responsibilities = responsibilities;
            return this;
        }

        public Builder setSkills(String skills) {
            this.skills = skills;
            return this;
        }

        @Override
        public Builder setPotentialAction(Action potentialAction) {
            super.setPotentialAction(potentialAction);
            return this;
        }

        @Override
        public Builder setAdditionalType(String additionalType) {
            super.setAdditionalType(additionalType);
            return this;
        }

        @Override
        public Builder setAlternateName(String alternateName) {
            super.setAlternateName(alternateName);
            return this;
        }

        @Override
        public Builder setDescription(String description) {
            super.setDescription(description);
            return this;
        }

        @Override
        public Builder setImage(String image) {
            super.setImage(image);
            return this;
        }

        @Override
        public Builder setImage(ImageObject image) {
            super.setImage(image);
            return this;
        }

        @Override
        public Builder setMainEntityOfPage(String mainEntityOfPage) {
            super.setMainEntityOfPage(mainEntityOfPage);
            return this;
        }

        @Override
        public Builder setName(String name) {
            super.setName(name);
            return this;
        }

        @Override
        public Builder setSameAs(String sameAs) {
            super.setSameAs(sameAs);
            return this;
        }

        @Override
        public Builder setSameAs(String[] sameAs) {
            super.setSameAs(sameAs);
            return this;
        }

        @Override
        public Builder setUrl(String url) {
            super.setUrl(url);
            return this;
        }

        @Override
        public Builder setId(String id) {
            super.setId(id);
            return this;
        }

        @Override
        public Builder setSubjectOf(Thing subjectOf) {
            super.setSubjectOf(subjectOf);
            return this;
        }

        @Override
        public Occupation build() {
            return new Occupation(this);
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy