@java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + TYPE_FIELD_NUMBER;
      hash = (53 * hash) + type_;
      hash = (37 * hash) + UNIT_FIELD_NUMBER;
      hash = (53 * hash) + unit_;
      hash = (37 * hash) + DESCRIPTION_FIELD_NUMBER;
      hash = (53 * hash) + getDescription().hashCode();
      if (hasExpectedUnitsPerYear()) {
        hash = (37 * hash) + EXPECTED_UNITS_PER_YEAR_FIELD_NUMBER;
        hash = (53 * hash) + getExpectedUnitsPerYear().hashCode();
      }
      switch (compensationAmountCase_) {
        case 3:
          hash = (37 * hash) + AMOUNT_FIELD_NUMBER;
          hash = (53 * hash) + getAmount().hashCode();
          break;
        case 4:
          hash = (37 * hash) + RANGE_FIELD_NUMBER;
          hash = (53 * hash) + getRange().hashCode();
          break;
        case 0:
        default:
      }
      hash = (29 * hash) + getUnknownFields().hashCode();
      memoizedHashCode = hash;
      return hash;
    }
<pre>
Expected number of units paid each year. If not specified, when
[Job.employment_types][google.cloud.talent.v4beta1.Job.employment_types]
is FULLTIME, a default value is inferred based on
[unit][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.unit].
Default values:
- HOURLY: 2080
- DAILY: 260
- WEEKLY: 52
- MONTHLY: 12
- ANNUAL: 1
</pre>

<code>.google.protobuf.DoubleValue expected_units_per_year = 6;</code>
java-talent/proto-google-cloud-talent-v4beta1/src/main/java/com/google/cloud/talent/v4beta1/CompensationInfo.java