@Override public SecurityId getSecurityId() { return product.getSecurityId(); }
/** * Restricted copy constructor. * @param beanToCopy the bean to copy from, not null */ private Builder(BondFuture beanToCopy) { this.securityId = beanToCopy.getSecurityId(); this.deliveryBasket = beanToCopy.getDeliveryBasket(); this.conversionFactors = beanToCopy.getConversionFactors(); this.lastTradeDate = beanToCopy.getLastTradeDate(); this.firstNoticeDate = beanToCopy.getFirstNoticeDate(); this.lastNoticeDate = beanToCopy.getLastNoticeDate(); this.firstDeliveryDate = beanToCopy.firstDeliveryDate; this.lastDeliveryDate = beanToCopy.lastDeliveryDate; this.rounding = beanToCopy.getRounding(); }
public void test_builder() { BondFutureSecurity test = sut(); assertEquals(test.getInfo(), INFO); assertEquals(test.getSecurityId(), PRODUCT.getSecurityId()); assertEquals(test.getCurrency(), PRODUCT.getCurrency()); assertEquals(test.getFirstDeliveryDate(), PRODUCT.getFirstDeliveryDate()); assertEquals(test.getLastDeliveryDate(), PRODUCT.getLastDeliveryDate()); ImmutableList<FixedCouponBond> basket = PRODUCT.getDeliveryBasket(); assertEquals(test.getUnderlyingIds(), ImmutableSet.of(basket.get(0).getSecurityId(), basket.get(1).getSecurityId())); }
public void test_builder() { BondFutureOptionSecurity test = sut(); assertEquals(test.getInfo(), INFO); assertEquals(test.getSecurityId(), PRODUCT.getSecurityId()); assertEquals(test.getCurrency(), PRODUCT.getCurrency()); assertEquals(test.getUnderlyingIds(), ImmutableSet.of(PRODUCT.getUnderlyingFuture().getSecurityId())); }
@Override protected Object propertyGet(Bean bean, String propertyName, boolean quiet) { switch (propertyName.hashCode()) { case 1574023291: // securityId return ((BondFuture) bean).getSecurityId(); case 1999764186: // deliveryBasket return ((BondFuture) bean).getDeliveryBasket(); case 1655488270: // conversionFactors return ((BondFuture) bean).getConversionFactors(); case -1041950404: // lastTradeDate return ((BondFuture) bean).getLastTradeDate(); case -1085415050: // firstNoticeDate return ((BondFuture) bean).getFirstNoticeDate(); case -1060668964: // lastNoticeDate return ((BondFuture) bean).getLastNoticeDate(); case 1755448466: // firstDeliveryDate return ((BondFuture) bean).firstDeliveryDate; case -233366664: // lastDeliveryDate return ((BondFuture) bean).lastDeliveryDate; case -142444: // rounding return ((BondFuture) bean).getRounding(); } return super.propertyGet(bean, propertyName, quiet); }
public void test_createProduct_wrongType() { BondFutureOptionSecurity test = sut(); BondFuture future = PRODUCT.getUnderlyingFuture(); SecurityId secId = future.getSecurityId(); GenericSecurity sec = GenericSecurity.of(INFO); ReferenceData refData = ImmutableReferenceData.of(secId, sec); assertThrows(() -> test.createProduct(refData), ClassCastException.class); }
static BondFutureOptionSecurity sut() { return BondFutureOptionSecurity.builder() .info(INFO) .currency(PRODUCT.getCurrency()) .putCall(CALL) .strikePrice(PRODUCT.getStrikePrice()) .expiryDate(PRODUCT.getExpiryDate()) .expiryTime(PRODUCT.getExpiryTime()) .expiryZone(PRODUCT.getExpiryZone()) .premiumStyle(FutureOptionPremiumStyle.DAILY_MARGIN) .rounding(PRODUCT.getRounding()) .underlyingFutureId(PRODUCT.getUnderlyingFuture().getSecurityId()) .build(); }
static BondFutureOptionSecurity sut2() { return BondFutureOptionSecurity.builder() .info(INFO2) .currency(PRODUCT2.getCurrency()) .putCall(PUT) .strikePrice(PRODUCT2.getStrikePrice()) .expiryDate(PRODUCT2.getExpiryDate()) .expiryTime(PRODUCT2.getExpiryTime()) .expiryZone(PRODUCT2.getExpiryZone()) .premiumStyle(FutureOptionPremiumStyle.UPFRONT_PREMIUM) .rounding(PRODUCT2.getRounding()) .underlyingFutureId(PRODUCT2.getUnderlyingFuture().getSecurityId()) .build(); }