public void test_builder_full() { CapitalIndexedBond test = sut(); assertEquals(test.getSecurityId(), SECURITY_ID); assertEquals(test.getCurrency(), USD); assertEquals(test.getDayCount(), ACT_ACT_ISDA); assertEquals(test.getExCouponPeriod(), EX_COUPON); assertEquals(test.getLegalEntityId(), LEGAL_ENTITY); assertEquals(test.getNotional(), NOTIONAL); assertEquals(test.getAccrualSchedule(), SCHEDULE); assertEquals(test.getRateCalculation(), RATE_CALC); assertEquals(test.getFirstIndexValue(), RATE_CALC.getFirstIndexValue().getAsDouble()); assertEquals(test.getSettlementDateOffset(), SETTLE_OFFSET); assertEquals(test.getYieldConvention(), US_IL_REAL); }
/** * Restricted copy constructor. * @param beanToCopy the bean to copy from, not null */ private Builder(CapitalIndexedBond beanToCopy) { this.securityId = beanToCopy.getSecurityId(); this.currency = beanToCopy.getCurrency(); this.notional = beanToCopy.getNotional(); this.accrualSchedule = beanToCopy.getAccrualSchedule(); this.rateCalculation = beanToCopy.getRateCalculation(); this.dayCount = beanToCopy.getDayCount(); this.yieldConvention = beanToCopy.getYieldConvention(); this.legalEntityId = beanToCopy.getLegalEntityId(); this.settlementDateOffset = beanToCopy.getSettlementDateOffset(); this.exCouponPeriod = beanToCopy.getExCouponPeriod(); }
@Override protected Object propertyGet(Bean bean, String propertyName, boolean quiet) { switch (propertyName.hashCode()) { case 1574023291: // securityId return ((CapitalIndexedBond) bean).getSecurityId(); case 575402001: // currency return ((CapitalIndexedBond) bean).getCurrency(); case 1585636160: // notional return ((CapitalIndexedBond) bean).getNotional(); case 304659814: // accrualSchedule return ((CapitalIndexedBond) bean).getAccrualSchedule(); case -521703991: // rateCalculation return ((CapitalIndexedBond) bean).getRateCalculation(); case 1905311443: // dayCount return ((CapitalIndexedBond) bean).getDayCount(); case -1895216418: // yieldConvention return ((CapitalIndexedBond) bean).getYieldConvention(); case 866287159: // legalEntityId return ((CapitalIndexedBond) bean).getLegalEntityId(); case 135924714: // settlementDateOffset return ((CapitalIndexedBond) bean).getSettlementDateOffset(); case 1408037338: // exCouponPeriod return ((CapitalIndexedBond) bean).getExCouponPeriod(); } return super.propertyGet(bean, propertyName, quiet); }
public void test_builder_min() { CapitalIndexedBond test = CapitalIndexedBond.builder() .securityId(SECURITY_ID) .notional(NOTIONAL) .currency(USD) .dayCount(ACT_ACT_ISDA) .rateCalculation(RATE_CALC) .legalEntityId(LEGAL_ENTITY) .yieldConvention(US_IL_REAL) .settlementDateOffset(SETTLE_OFFSET) .accrualSchedule(SCHEDULE) .build(); assertEquals(test.getSecurityId(), SECURITY_ID); assertEquals(test.getCurrency(), USD); assertEquals(test.getDayCount(), ACT_ACT_ISDA); assertEquals(test.getExCouponPeriod(), DaysAdjustment.NONE); assertEquals(test.getLegalEntityId(), LEGAL_ENTITY); assertEquals(test.getNotional(), NOTIONAL); assertEquals(test.getAccrualSchedule(), SCHEDULE); assertEquals(test.getRateCalculation(), RATE_CALC); assertEquals(test.getSettlementDateOffset(), SETTLE_OFFSET); assertEquals(test.getYieldConvention(), US_IL_REAL); }
static CapitalIndexedBondSecurity createSecurity(CapitalIndexedBond product) { return CapitalIndexedBondSecurity.builder() .info(SecurityInfo.of(product.getSecurityId(), INFO.getPriceInfo())) .currency(product.getCurrency()) .notional(product.getNotional()) .accrualSchedule(product.getAccrualSchedule()) .rateCalculation(product.getRateCalculation()) .dayCount(product.getDayCount()) .yieldConvention(product.getYieldConvention()) .legalEntityId(product.getLegalEntityId()) .settlementDateOffset(product.getSettlementDateOffset()) .exCouponPeriod(product.getExCouponPeriod()) .build(); }