@java.lang.Override
  public int hashCode() {
    if (memoizedHashCode != 0) {
      return memoizedHashCode;
    }
    int hash = 41;
    hash = (19 * hash) + getDescriptor().hashCode();
    hash = (37 * hash) + QUERY_FIELD_NUMBER;
    hash = (53 * hash) + getQuery().hashCode();
    hash = (37 * hash) + QUERY_LANGUAGE_CODE_FIELD_NUMBER;
    hash = (53 * hash) + getQueryLanguageCode().hashCode();
    if (getCompaniesCount() > 0) {
      hash = (37 * hash) + COMPANIES_FIELD_NUMBER;
      hash = (53 * hash) + getCompaniesList().hashCode();
    }
    if (getLocationFiltersCount() > 0) {
      hash = (37 * hash) + LOCATION_FILTERS_FIELD_NUMBER;
      hash = (53 * hash) + getLocationFiltersList().hashCode();
    }
    if (getJobCategoriesCount() > 0) {
      hash = (37 * hash) + JOB_CATEGORIES_FIELD_NUMBER;
      hash = (53 * hash) + jobCategories_.hashCode();
    }
    if (hasCommuteFilter()) {
      hash = (37 * hash) + COMMUTE_FILTER_FIELD_NUMBER;
      hash = (53 * hash) + getCommuteFilter().hashCode();
    }
    if (getCompanyDisplayNamesCount() > 0) {
      hash = (37 * hash) + COMPANY_DISPLAY_NAMES_FIELD_NUMBER;
      hash = (53 * hash) + getCompanyDisplayNamesList().hashCode();
    }
    if (hasCompensationFilter()) {
      hash = (37 * hash) + COMPENSATION_FILTER_FIELD_NUMBER;
      hash = (53 * hash) + getCompensationFilter().hashCode();
    }
    hash = (37 * hash) + CUSTOM_ATTRIBUTE_FILTER_FIELD_NUMBER;
    hash = (53 * hash) + getCustomAttributeFilter().hashCode();
    hash = (37 * hash) + DISABLE_SPELL_CHECK_FIELD_NUMBER;
    hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getDisableSpellCheck());
    if (getEmploymentTypesCount() > 0) {
      hash = (37 * hash) + EMPLOYMENT_TYPES_FIELD_NUMBER;
      hash = (53 * hash) + employmentTypes_.hashCode();
    }
    if (getLanguageCodesCount() > 0) {
      hash = (37 * hash) + LANGUAGE_CODES_FIELD_NUMBER;
      hash = (53 * hash) + getLanguageCodesList().hashCode();
    }
    if (hasPublishTimeRange()) {
      hash = (37 * hash) + PUBLISH_TIME_RANGE_FIELD_NUMBER;
      hash = (53 * hash) + getPublishTimeRange().hashCode();
    }
    if (getExcludedJobsCount() > 0) {
      hash = (37 * hash) + EXCLUDED_JOBS_FIELD_NUMBER;
      hash = (53 * hash) + getExcludedJobsList().hashCode();
    }
    hash = (29 * hash) + getUnknownFields().hashCode();
    memoizedHashCode = hash;
    return hash;
  }
<pre>
This filter specifies a list of job names to be excluded during search.

At most 400 excluded job names are allowed.
</pre>

<code>repeated string excluded_jobs = 13;</code>

@param index The index of the value to return.
@return The bytes of the excludedJobs at the given index.
java-talent/proto-google-cloud-talent-v4beta1/src/main/java/com/google/cloud/talent/v4beta1/JobQuery.java