/** * Restricted copy constructor. * @param beanToCopy the bean to copy from, not null */ private Builder(FraTemplate beanToCopy) { this.periodToStart = beanToCopy.getPeriodToStart(); this.periodToEnd = beanToCopy.getPeriodToEnd(); this.convention = beanToCopy.getConvention(); }
@Override protected Object propertyGet(Bean bean, String propertyName, boolean quiet) { switch (propertyName.hashCode()) { case -574688858: // periodToStart return ((FraTemplate) bean).getPeriodToStart(); case -970442977: // periodToEnd return ((FraTemplate) bean).getPeriodToEnd(); case 2039569265: // convention return ((FraTemplate) bean).getConvention(); } return super.propertyGet(bean, propertyName, quiet); }
public void test_of_PeriodIndex() { FraTemplate test = FraTemplate.of(Period.ofMonths(2), GBP_LIBOR_3M); assertEquals(test.getPeriodToStart(), Period.ofMonths(2)); assertEquals(test.getPeriodToEnd(), Period.ofMonths(5)); // defaulted assertEquals(test.getConvention(), FRA_GBP_LIBOR_3M); }
public void test_of_PeriodPeriodConvention() { FraTemplate test = FraTemplate.of(Period.ofMonths(2), Period.ofMonths(4), FRA_GBP_LIBOR_3M); assertEquals(test.getPeriodToStart(), Period.ofMonths(2)); assertEquals(test.getPeriodToEnd(), Period.ofMonths(4)); assertEquals(test.getConvention(), FRA_GBP_LIBOR_3M); }
public void test_builder_defaults() { FraTemplate test = FraTemplate.builder() .periodToStart(Period.ofMonths(2)) .convention(FRA_GBP_LIBOR_3M) .build(); assertEquals(test.getPeriodToStart(), Period.ofMonths(2)); assertEquals(test.getPeriodToEnd(), Period.ofMonths(5)); // defaulted assertEquals(test.getConvention(), FRA_GBP_LIBOR_3M); }