/** * Restricted copy constructor. * @param beanToCopy the bean to copy from, not null */ private Builder(PeriodAdjustment beanToCopy) { this.period = beanToCopy.getPeriod(); this.additionConvention = beanToCopy.getAdditionConvention(); this.adjustment = beanToCopy.getAdjustment(); }
@Override protected Object propertyGet(Bean bean, String propertyName, boolean quiet) { switch (propertyName.hashCode()) { case -991726143: // period return ((PeriodAdjustment) bean).getPeriod(); case 1652975501: // additionConvention return ((PeriodAdjustment) bean).getAdditionConvention(); case 1977085293: // adjustment return ((PeriodAdjustment) bean).getAdjustment(); } return super.propertyGet(bean, propertyName, quiet); }
public void test_NONE() { PeriodAdjustment test = PeriodAdjustment.NONE; assertEquals(test.getPeriod(), Period.ZERO); assertEquals(test.getAdjustment(), BDA_NONE); assertEquals(test.toString(), "P0D"); }
public void test_ofLastBusinessDay() { PeriodAdjustment test = PeriodAdjustment.ofLastBusinessDay(Period.ofMonths(3), BDA_FOLLOW_SAT_SUN); assertEquals(test.getPeriod(), Period.ofMonths(3)); assertEquals(test.getAdditionConvention(), LAST_BUSINESS_DAY); assertEquals(test.getAdjustment(), BDA_FOLLOW_SAT_SUN); assertEquals(test.toString(), "P3M with LastBusinessDay then apply Following using calendar Sat/Sun"); }
public void test_of_additionConventionNone() { PeriodAdjustment test = PeriodAdjustment.of(Period.of(1, 2, 3), PAC_NONE, BDA_NONE); assertEquals(test.getPeriod(), Period.of(1, 2, 3)); assertEquals(test.getAdditionConvention(), PAC_NONE); assertEquals(test.getAdjustment(), BDA_NONE); assertEquals(test.toString(), "P1Y2M3D"); }
public void test_of_additionConventionLastDay() { PeriodAdjustment test = PeriodAdjustment.of(Period.ofMonths(3), LAST_DAY, BDA_FOLLOW_SAT_SUN); assertEquals(test.getPeriod(), Period.ofMonths(3)); assertEquals(test.getAdditionConvention(), LAST_DAY); assertEquals(test.getAdjustment(), BDA_FOLLOW_SAT_SUN); assertEquals(test.toString(), "P3M with LastDay then apply Following using calendar Sat/Sun"); }
public void test_ofLastDay() { PeriodAdjustment test = PeriodAdjustment.ofLastDay(Period.ofMonths(3), BDA_FOLLOW_SAT_SUN); assertEquals(test.getPeriod(), Period.ofMonths(3)); assertEquals(test.getAdditionConvention(), LAST_DAY); assertEquals(test.getAdjustment(), BDA_FOLLOW_SAT_SUN); assertEquals(test.toString(), "P3M with LastDay then apply Following using calendar Sat/Sun"); }
public void test_beanBuilder() { PeriodAdjustment test = PeriodAdjustment.builder() .period(Period.ofMonths(3)) .additionConvention(LAST_DAY) .adjustment(BDA_FOLLOW_SAT_SUN) .build(); assertEquals(test.getPeriod(), Period.ofMonths(3)); assertEquals(test.getAdditionConvention(), LAST_DAY); assertEquals(test.getAdjustment(), BDA_FOLLOW_SAT_SUN); }