@java.lang.Override
  public boolean equals(final java.lang.Object obj) {
    if (obj == this) {
      return true;
    }
    if (!(obj instanceof com.google.cloud.talent.v4beta1.Job)) {
      return super.equals(obj);
    }
    com.google.cloud.talent.v4beta1.Job other = (com.google.cloud.talent.v4beta1.Job) obj;

    if (!getName().equals(other.getName())) return false;
    if (!getCompany().equals(other.getCompany())) return false;
    if (!getRequisitionId().equals(other.getRequisitionId())) return false;
    if (!getTitle().equals(other.getTitle())) return false;
    if (!getDescription().equals(other.getDescription())) return false;
    if (!getAddressesList().equals(other.getAddressesList())) return false;
    if (hasApplicationInfo() != other.hasApplicationInfo()) return false;
    if (hasApplicationInfo()) {
      if (!getApplicationInfo().equals(other.getApplicationInfo())) return false;
    }
    if (!jobBenefits_.equals(other.jobBenefits_)) return false;
    if (hasCompensationInfo() != other.hasCompensationInfo()) return false;
    if (hasCompensationInfo()) {
      if (!getCompensationInfo().equals(other.getCompensationInfo())) return false;
    }
    if (!internalGetCustomAttributes().equals(other.internalGetCustomAttributes())) return false;
    if (!degreeTypes_.equals(other.degreeTypes_)) return false;
    if (!getDepartment().equals(other.getDepartment())) return false;
    if (!employmentTypes_.equals(other.employmentTypes_)) return false;
    if (!getIncentives().equals(other.getIncentives())) return false;
    if (!getLanguageCode().equals(other.getLanguageCode())) return false;
    if (jobLevel_ != other.jobLevel_) return false;
    if (getPromotionValue() != other.getPromotionValue()) return false;
    if (!getQualifications().equals(other.getQualifications())) return false;
    if (!getResponsibilities().equals(other.getResponsibilities())) return false;
    if (postingRegion_ != other.postingRegion_) return false;
    if (visibility_ != other.visibility_) return false;
    if (hasJobStartTime() != other.hasJobStartTime()) return false;
    if (hasJobStartTime()) {
      if (!getJobStartTime().equals(other.getJobStartTime())) return false;
    }
    if (hasJobEndTime() != other.hasJobEndTime()) return false;
    if (hasJobEndTime()) {
      if (!getJobEndTime().equals(other.getJobEndTime())) return false;
    }
    if (hasPostingPublishTime() != other.hasPostingPublishTime()) return false;
    if (hasPostingPublishTime()) {
      if (!getPostingPublishTime().equals(other.getPostingPublishTime())) return false;
    }
    if (hasPostingExpireTime() != other.hasPostingExpireTime()) return false;
    if (hasPostingExpireTime()) {
      if (!getPostingExpireTime().equals(other.getPostingExpireTime())) return false;
    }
    if (hasPostingCreateTime() != other.hasPostingCreateTime()) return false;
    if (hasPostingCreateTime()) {
      if (!getPostingCreateTime().equals(other.getPostingCreateTime())) return false;
    }
    if (hasPostingUpdateTime() != other.hasPostingUpdateTime()) return false;
    if (hasPostingUpdateTime()) {
      if (!getPostingUpdateTime().equals(other.getPostingUpdateTime())) return false;
    }
    if (!getCompanyDisplayName().equals(other.getCompanyDisplayName())) return false;
    if (hasDerivedInfo() != other.hasDerivedInfo()) return false;
    if (hasDerivedInfo()) {
      if (!getDerivedInfo().equals(other.getDerivedInfo())) return false;
    }
    if (hasProcessingOptions() != other.hasProcessingOptions()) return false;
    if (hasProcessingOptions()) {
      if (!getProcessingOptions().equals(other.getProcessingOptions())) return false;
    }
    if (!getUnknownFields().equals(other.getUnknownFields())) return false;
    return true;
  }
<pre>
Options for job processing.
</pre>

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