/** * Restricted copy constructor. * @param beanToCopy the bean to copy from, not null */ private Builder(SwaptionTrade beanToCopy) { this.info = beanToCopy.getInfo(); this.product = beanToCopy.getProduct(); this.premium = beanToCopy.getPremium(); }
@Override protected Object propertyGet(Bean bean, String propertyName, boolean quiet) { switch (propertyName.hashCode()) { case 3237038: // info return ((SwaptionTrade) bean).getInfo(); case -309474065: // product return ((SwaptionTrade) bean).getProduct(); case -318452137: // premium return ((SwaptionTrade) bean).getPremium(); } return super.propertyGet(bean, propertyName, quiet); }
public void test_builder() { SwaptionTrade test = sut(); assertEquals(test.getPremium(), PREMIUM); assertEquals(test.getProduct(), SWAPTION); assertEquals(test.getInfo(), TRADE_INFO); }
assertEquals(trade.getClass(), SwaptionTrade.class); SwaptionTrade swaptionTrade = (SwaptionTrade) trade; assertEquals(swaptionTrade.getInfo().getTradeDate(), Optional.of(date(1992, 8, 30))); Swaption swaption = swaptionTrade.getProduct();