@java.lang.Override
  public int hashCode() {
    if (memoizedHashCode != 0) {
      return memoizedHashCode;
    }
    int hash = 41;
    hash = (19 * hash) + getDescriptor().hashCode();
    hash = (37 * hash) + NAME_FIELD_NUMBER;
    hash = (53 * hash) + getName().hashCode();
    hash = (37 * hash) + COMPANY_FIELD_NUMBER;
    hash = (53 * hash) + getCompany().hashCode();
    hash = (37 * hash) + REQUISITION_ID_FIELD_NUMBER;
    hash = (53 * hash) + getRequisitionId().hashCode();
    hash = (37 * hash) + TITLE_FIELD_NUMBER;
    hash = (53 * hash) + getTitle().hashCode();
    hash = (37 * hash) + DESCRIPTION_FIELD_NUMBER;
    hash = (53 * hash) + getDescription().hashCode();
    if (getAddressesCount() > 0) {
      hash = (37 * hash) + ADDRESSES_FIELD_NUMBER;
      hash = (53 * hash) + getAddressesList().hashCode();
    }
    if (hasApplicationInfo()) {
      hash = (37 * hash) + APPLICATION_INFO_FIELD_NUMBER;
      hash = (53 * hash) + getApplicationInfo().hashCode();
    }
    if (getJobBenefitsCount() > 0) {
      hash = (37 * hash) + JOB_BENEFITS_FIELD_NUMBER;
      hash = (53 * hash) + jobBenefits_.hashCode();
    }
    if (hasCompensationInfo()) {
      hash = (37 * hash) + COMPENSATION_INFO_FIELD_NUMBER;
      hash = (53 * hash) + getCompensationInfo().hashCode();
    }
    if (!internalGetCustomAttributes().getMap().isEmpty()) {
      hash = (37 * hash) + CUSTOM_ATTRIBUTES_FIELD_NUMBER;
      hash = (53 * hash) + internalGetCustomAttributes().hashCode();
    }
    if (getDegreeTypesCount() > 0) {
      hash = (37 * hash) + DEGREE_TYPES_FIELD_NUMBER;
      hash = (53 * hash) + degreeTypes_.hashCode();
    }
    hash = (37 * hash) + DEPARTMENT_FIELD_NUMBER;
    hash = (53 * hash) + getDepartment().hashCode();
    if (getEmploymentTypesCount() > 0) {
      hash = (37 * hash) + EMPLOYMENT_TYPES_FIELD_NUMBER;
      hash = (53 * hash) + employmentTypes_.hashCode();
    }
    hash = (37 * hash) + INCENTIVES_FIELD_NUMBER;
    hash = (53 * hash) + getIncentives().hashCode();
    hash = (37 * hash) + LANGUAGE_CODE_FIELD_NUMBER;
    hash = (53 * hash) + getLanguageCode().hashCode();
    hash = (37 * hash) + JOB_LEVEL_FIELD_NUMBER;
    hash = (53 * hash) + jobLevel_;
    hash = (37 * hash) + PROMOTION_VALUE_FIELD_NUMBER;
    hash = (53 * hash) + getPromotionValue();
    hash = (37 * hash) + QUALIFICATIONS_FIELD_NUMBER;
    hash = (53 * hash) + getQualifications().hashCode();
    hash = (37 * hash) + RESPONSIBILITIES_FIELD_NUMBER;
    hash = (53 * hash) + getResponsibilities().hashCode();
    hash = (37 * hash) + POSTING_REGION_FIELD_NUMBER;
    hash = (53 * hash) + postingRegion_;
    hash = (37 * hash) + VISIBILITY_FIELD_NUMBER;
    hash = (53 * hash) + visibility_;
    if (hasJobStartTime()) {
      hash = (37 * hash) + JOB_START_TIME_FIELD_NUMBER;
      hash = (53 * hash) + getJobStartTime().hashCode();
    }
    if (hasJobEndTime()) {
      hash = (37 * hash) + JOB_END_TIME_FIELD_NUMBER;
      hash = (53 * hash) + getJobEndTime().hashCode();
    }
    if (hasPostingPublishTime()) {
      hash = (37 * hash) + POSTING_PUBLISH_TIME_FIELD_NUMBER;
      hash = (53 * hash) + getPostingPublishTime().hashCode();
    }
    if (hasPostingExpireTime()) {
      hash = (37 * hash) + POSTING_EXPIRE_TIME_FIELD_NUMBER;
      hash = (53 * hash) + getPostingExpireTime().hashCode();
    }
    if (hasPostingCreateTime()) {
      hash = (37 * hash) + POSTING_CREATE_TIME_FIELD_NUMBER;
      hash = (53 * hash) + getPostingCreateTime().hashCode();
    }
    if (hasPostingUpdateTime()) {
      hash = (37 * hash) + POSTING_UPDATE_TIME_FIELD_NUMBER;
      hash = (53 * hash) + getPostingUpdateTime().hashCode();
    }
    hash = (37 * hash) + COMPANY_DISPLAY_NAME_FIELD_NUMBER;
    hash = (53 * hash) + getCompanyDisplayName().hashCode();
    if (hasDerivedInfo()) {
      hash = (37 * hash) + DERIVED_INFO_FIELD_NUMBER;
      hash = (53 * hash) + getDerivedInfo().hashCode();
    }
    if (hasProcessingOptions()) {
      hash = (37 * hash) + PROCESSING_OPTIONS_FIELD_NUMBER;
      hash = (53 * hash) + getProcessingOptions().hashCode();
    }
    hash = (29 * hash) + getUnknownFields().hashCode();
    memoizedHashCode = hash;
    return hash;
  }
<pre>
Options for job processing.
</pre>

<code>.google.cloud.talent.v4.Job.ProcessingOptions processing_options = 30;</code>
java-talent/proto-google-cloud-talent-v4/src/main/java/com/google/cloud/talent/v4/Job.java