/** * Restricted copy constructor. * @param beanToCopy the bean to copy from, not null */ private Builder(OvernightFutureTrade beanToCopy) { this.info = beanToCopy.getInfo(); this.product = beanToCopy.getProduct(); this.quantity = beanToCopy.getQuantity(); this.price = beanToCopy.getPrice(); }
@Override protected Object propertyGet(Bean bean, String propertyName, boolean quiet) { switch (propertyName.hashCode()) { case 3237038: // info return ((OvernightFutureTrade) bean).getInfo(); case -309474065: // product return ((OvernightFutureTrade) bean).getProduct(); case -1285004149: // quantity return ((OvernightFutureTrade) bean).getQuantity(); case 106934601: // price return ((OvernightFutureTrade) bean).getPrice(); } return super.propertyGet(bean, propertyName, quiet); }
@Override public PortfolioItemSummary summarize() { // ID x 200 String description = getSecurityId().getStandardId().getValue() + " x " + SummarizerUtils.value(getQuantity()); return SummarizerUtils.summary(this, ProductType.OVERNIGHT_FUTURE, description, getCurrency()); }
public void test_builder() { OvernightFutureTrade test = OvernightFutureTrade.builder() .info(TRADE_INFO) .product(PRODUCT) .quantity(QUANTITY) .price(PRICE) .build(); assertEquals(test.getInfo(), TRADE_INFO); assertEquals(test.getProduct(), PRODUCT); assertEquals(test.getPrice(), PRICE); assertEquals(test.getQuantity(), QUANTITY); assertEquals(test.withInfo(TRADE_INFO).getInfo(), TRADE_INFO); assertEquals(test.withQuantity(0.9129).getQuantity(), 0.9129d, 1e-10); assertEquals(test.withPrice(0.9129).getPrice(), 0.9129d, 1e-10); }