/** * Restricted copy constructor. * @param beanToCopy the bean to copy from, not null */ private Builder(BondFutureOptionPosition beanToCopy) { this.info = beanToCopy.getInfo(); this.product = beanToCopy.getProduct(); this.longQuantity = beanToCopy.getLongQuantity(); this.shortQuantity = beanToCopy.getShortQuantity(); }
@Override protected Object propertyGet(Bean bean, String propertyName, boolean quiet) { switch (propertyName.hashCode()) { case 3237038: // info return ((BondFutureOptionPosition) bean).getInfo(); case -309474065: // product return ((BondFutureOptionPosition) bean).getProduct(); case 611668775: // longQuantity return ((BondFutureOptionPosition) bean).getLongQuantity(); case -2094395097: // shortQuantity return ((BondFutureOptionPosition) bean).getShortQuantity(); case -1285004149: // quantity return ((BondFutureOptionPosition) bean).getQuantity(); } return super.propertyGet(bean, propertyName, quiet); }
public void test_builder_resolved() { BondFutureOptionPosition test = sut(); assertEquals(test.getProduct(), PRODUCT); assertEquals(test.getInfo(), POSITION_INFO); assertEquals(test.getLongQuantity(), QUANTITY, 0d); assertEquals(test.getShortQuantity(), 0d, 0d); assertEquals(test.getQuantity(), QUANTITY, 0d); assertEquals(test.withInfo(POSITION_INFO).getInfo(), POSITION_INFO); assertEquals(test.withQuantity(129).getQuantity(), 129d, 0d); }