### Question:
PeriodAdjustment implements Resolvable<DateAdjuster>, ImmutableBean, Serializable { @Override public boolean equals(Object obj) { if (obj == this) { return true; } if (obj != null && obj.getClass() == this.getClass()) { PeriodAdjustment other = (PeriodAdjustment) obj; return JodaBeanUtils.equal(period, other.period) && JodaBeanUtils.equal(additionConvention, other.additionConvention) && JodaBeanUtils.equal(adjustment, other.adjustment); } return false; } private  PeriodAdjustment(
      Period period,
      PeriodAdditionConvention additionConvention,
      BusinessDayAdjustment adjustment); static PeriodAdjustment of(
      Period period,
      PeriodAdditionConvention additionConvention,
      BusinessDayAdjustment adjustment); static PeriodAdjustment ofLastDay(Period period, BusinessDayAdjustment adjustment); static PeriodAdjustment ofLastBusinessDay(Period period, BusinessDayAdjustment adjustment); LocalDate adjust(LocalDate date, ReferenceData refData); @Override DateAdjuster resolve(ReferenceData refData); @Override String toString(); static PeriodAdjustment.Meta meta(); static PeriodAdjustment.Builder builder(); @Override PeriodAdjustment.Meta metaBean(); Period getPeriod(); PeriodAdditionConvention getAdditionConvention(); BusinessDayAdjustment getAdjustment(); Builder toBuilder(); @Override boolean equals(Object obj); @Override int hashCode(); static final PeriodAdjustment NONE; }### Answer:
@Test public void equals() { PeriodAdjustment a = PeriodAdjustment.of(Period.ofMonths(3), LAST_DAY, BDA_FOLLOW_SAT_SUN); PeriodAdjustment b = PeriodAdjustment.of(Period.ofMonths(1), LAST_DAY, BDA_FOLLOW_SAT_SUN); PeriodAdjustment c = PeriodAdjustment.of(Period.ofMonths(3), PAC_NONE, BDA_FOLLOW_SAT_SUN); PeriodAdjustment d = PeriodAdjustment.of(Period.ofMonths(3), LAST_DAY, BDA_NONE); assertThat(a.equals(b)).isEqualTo(false); assertThat(a.equals(c)).isEqualTo(false); assertThat(a.equals(d)).isEqualTo(false); }