/** * Restricted copy constructor. * @param beanToCopy the bean to copy from, not null */ private Builder(ImmutableFraConvention beanToCopy) { this.index = beanToCopy.getIndex(); this.name = beanToCopy.name; this.currency = beanToCopy.currency; this.dayCount = beanToCopy.dayCount; this.spotDateOffset = beanToCopy.spotDateOffset; this.businessDayAdjustment = beanToCopy.businessDayAdjustment; this.fixingDateOffset = beanToCopy.fixingDateOffset; this.paymentDateOffset = beanToCopy.paymentDateOffset; this.discounting = beanToCopy.discounting; }
@Override protected Object propertyGet(Bean bean, String propertyName, boolean quiet) { switch (propertyName.hashCode()) { case 100346066: // index return ((ImmutableFraConvention) bean).getIndex(); case 3373707: // name return ((ImmutableFraConvention) bean).name; case 575402001: // currency return ((ImmutableFraConvention) bean).currency; case 1905311443: // dayCount return ((ImmutableFraConvention) bean).dayCount; case 746995843: // spotDateOffset return ((ImmutableFraConvention) bean).spotDateOffset; case -1065319863: // businessDayAdjustment return ((ImmutableFraConvention) bean).businessDayAdjustment; case 873743726: // fixingDateOffset return ((ImmutableFraConvention) bean).fixingDateOffset; case -716438393: // paymentDateOffset return ((ImmutableFraConvention) bean).paymentDateOffset; case -536441087: // discounting return ((ImmutableFraConvention) bean).discounting; } return super.propertyGet(bean, propertyName, quiet); }
public void test_builder_AUD() { ImmutableFraConvention test = ImmutableFraConvention.of(AUD_INDEX); assertEquals(test.getIndex(), AUD_INDEX); assertEquals(test.getDiscounting(), AFMA); }
public void test_builder_NZD() { ImmutableFraConvention test = ImmutableFraConvention.of(NZD_INDEX); assertEquals(test.getIndex(), NZD_INDEX); assertEquals(test.getDiscounting(), AFMA); }
public void test_of_index() { ImmutableFraConvention test = ImmutableFraConvention.of(GBP_LIBOR_3M); assertEquals(test.getIndex(), GBP_LIBOR_3M); assertEquals(test.getName(), GBP_LIBOR_3M.getName()); assertEquals(test.getCurrency(), GBP); assertEquals(test.getSpotDateOffset(), GBP_LIBOR_3M.getEffectiveDateOffset()); assertEquals(test.getBusinessDayAdjustment(), BDA_MOD_FOLLOW); assertEquals(test.getPaymentDateOffset(), DaysAdjustment.NONE); assertEquals(test.getFixingDateOffset(), GBP_LIBOR_3M.getFixingDateOffset()); assertEquals(test.getDayCount(), ACT_365F); assertEquals(test.getDiscounting(), ISDA); // ensure other factories match assertEquals(FraConvention.of(GBP_LIBOR_3M), test); assertEquals(FraConventions.of(GBP_LIBOR_3M), test); }
public void test_builder_minSpecified() { ImmutableFraConvention test = ImmutableFraConvention.builder() .index(GBP_LIBOR_3M) .build(); assertEquals(test.getName(), GBP_LIBOR_3M.getName()); assertEquals(test.getIndex(), GBP_LIBOR_3M); assertEquals(test.getCurrency(), GBP); assertEquals(test.getSpotDateOffset(), GBP_LIBOR_3M.getEffectiveDateOffset()); assertEquals(test.getBusinessDayAdjustment(), BDA_MOD_FOLLOW); assertEquals(test.getPaymentDateOffset(), DaysAdjustment.NONE); assertEquals(test.getFixingDateOffset(), GBP_LIBOR_3M.getFixingDateOffset()); assertEquals(test.getDayCount(), GBP_LIBOR_3M.getDayCount()); assertEquals(test.getDiscounting(), ISDA); }
public void test_builder_allSpecified() { ImmutableFraConvention test = ImmutableFraConvention.builder() .name(GBP_LIBOR_3M.getName()) .index(GBP_LIBOR_3M) .currency(GBP) .spotDateOffset(PLUS_ONE_DAY) .businessDayAdjustment(BDA_FOLLOW) .paymentDateOffset(PLUS_TWO_DAYS) .fixingDateOffset(MINUS_FIVE_DAYS) .dayCount(ACT_360) .discounting(FraDiscountingMethod.NONE) .build(); assertEquals(test.getName(), GBP_LIBOR_3M.getName()); assertEquals(test.getIndex(), GBP_LIBOR_3M); assertEquals(test.getCurrency(), GBP); assertEquals(test.getSpotDateOffset(), PLUS_ONE_DAY); assertEquals(test.getBusinessDayAdjustment(), BDA_FOLLOW); assertEquals(test.getPaymentDateOffset(), PLUS_TWO_DAYS); assertEquals(test.getFixingDateOffset(), MINUS_FIVE_DAYS); assertEquals(test.getDayCount(), ACT_360); assertEquals(test.getDiscounting(), FraDiscountingMethod.NONE); }