public Builder mergeFrom(com.google.cloud.talent.v4beta1.Job other) {
      if (other == com.google.cloud.talent.v4beta1.Job.getDefaultInstance()) return this;
      if (!other.getName().isEmpty()) {
        name_ = other.name_;
        bitField0_ |= 0x00000001;
        onChanged();
      }
      if (!other.getCompany().isEmpty()) {
        company_ = other.company_;
        bitField0_ |= 0x00000002;
        onChanged();
      }
      if (!other.getRequisitionId().isEmpty()) {
        requisitionId_ = other.requisitionId_;
        bitField0_ |= 0x00000004;
        onChanged();
      }
      if (!other.getTitle().isEmpty()) {
        title_ = other.title_;
        bitField0_ |= 0x00000008;
        onChanged();
      }
      if (!other.getDescription().isEmpty()) {
        description_ = other.description_;
        bitField0_ |= 0x00000010;
        onChanged();
      }
      if (!other.addresses_.isEmpty()) {
        if (addresses_.isEmpty()) {
          addresses_ = other.addresses_;
          bitField0_ |= 0x00000020;
        } else {
          ensureAddressesIsMutable();
          addresses_.addAll(other.addresses_);
        }
        onChanged();
      }
      if (other.hasApplicationInfo()) {
        mergeApplicationInfo(other.getApplicationInfo());
      }
      if (!other.jobBenefits_.isEmpty()) {
        if (jobBenefits_.isEmpty()) {
          jobBenefits_ = other.jobBenefits_;
          bitField0_ = (bitField0_ & ~0x00000080);
        } else {
          ensureJobBenefitsIsMutable();
          jobBenefits_.addAll(other.jobBenefits_);
        }
        onChanged();
      }
      if (other.hasCompensationInfo()) {
        mergeCompensationInfo(other.getCompensationInfo());
      }
      internalGetMutableCustomAttributes().mergeFrom(other.internalGetCustomAttributes());
      bitField0_ |= 0x00000200;
      if (!other.degreeTypes_.isEmpty()) {
        if (degreeTypes_.isEmpty()) {
          degreeTypes_ = other.degreeTypes_;
          bitField0_ = (bitField0_ & ~0x00000400);
        } else {
          ensureDegreeTypesIsMutable();
          degreeTypes_.addAll(other.degreeTypes_);
        }
        onChanged();
      }
      if (!other.getDepartment().isEmpty()) {
        department_ = other.department_;
        bitField0_ |= 0x00000800;
        onChanged();
      }
      if (!other.employmentTypes_.isEmpty()) {
        if (employmentTypes_.isEmpty()) {
          employmentTypes_ = other.employmentTypes_;
          bitField0_ = (bitField0_ & ~0x00001000);
        } else {
          ensureEmploymentTypesIsMutable();
          employmentTypes_.addAll(other.employmentTypes_);
        }
        onChanged();
      }
      if (!other.getIncentives().isEmpty()) {
        incentives_ = other.incentives_;
        bitField0_ |= 0x00002000;
        onChanged();
      }
      if (!other.getLanguageCode().isEmpty()) {
        languageCode_ = other.languageCode_;
        bitField0_ |= 0x00004000;
        onChanged();
      }
      if (other.jobLevel_ != 0) {
        setJobLevelValue(other.getJobLevelValue());
      }
      if (other.getPromotionValue() != 0) {
        setPromotionValue(other.getPromotionValue());
      }
      if (!other.getQualifications().isEmpty()) {
        qualifications_ = other.qualifications_;
        bitField0_ |= 0x00020000;
        onChanged();
      }
      if (!other.getResponsibilities().isEmpty()) {
        responsibilities_ = other.responsibilities_;
        bitField0_ |= 0x00040000;
        onChanged();
      }
      if (other.postingRegion_ != 0) {
        setPostingRegionValue(other.getPostingRegionValue());
      }
      if (other.visibility_ != 0) {
        setVisibilityValue(other.getVisibilityValue());
      }
      if (other.hasJobStartTime()) {
        mergeJobStartTime(other.getJobStartTime());
      }
      if (other.hasJobEndTime()) {
        mergeJobEndTime(other.getJobEndTime());
      }
      if (other.hasPostingPublishTime()) {
        mergePostingPublishTime(other.getPostingPublishTime());
      }
      if (other.hasPostingExpireTime()) {
        mergePostingExpireTime(other.getPostingExpireTime());
      }
      if (other.hasPostingCreateTime()) {
        mergePostingCreateTime(other.getPostingCreateTime());
      }
      if (other.hasPostingUpdateTime()) {
        mergePostingUpdateTime(other.getPostingUpdateTime());
      }
      if (!other.getCompanyDisplayName().isEmpty()) {
        companyDisplayName_ = other.companyDisplayName_;
        bitField0_ |= 0x08000000;
        onChanged();
      }
      if (other.hasDerivedInfo()) {
        mergeDerivedInfo(other.getDerivedInfo());
      }
      if (other.hasProcessingOptions()) {
        mergeProcessingOptions(other.getProcessingOptions());
      }
      this.mergeUnknownFields(other.getUnknownFields());
      onChanged();
      return this;
    }
<pre>
A Job resource represents a job posting (also referred to as a "job listing"
or "job requisition"). A job belongs to a
[Company][google.cloud.talent.v4beta1.Company], which is the hiring entity
responsible for the job.
</pre>

Protobuf type {@code google.cloud.talent.v4beta1.Job}
java-talent/proto-google-cloud-talent-v4beta1/src/main/java/com/google/cloud/talent/v4beta1/Job.java