/** * Restricted copy constructor. * @param beanToCopy the bean to copy from, not null */ private Builder(EtdOptionTrade beanToCopy) { this.info = beanToCopy.getInfo(); this.security = beanToCopy.getSecurity(); this.quantity = beanToCopy.getQuantity(); this.price = beanToCopy.getPrice(); }
public void test_of() { EtdOptionTrade test = EtdOptionTrade.of(TRADE_INFO, SECURITY, 1000, 20); assertEquals(test.getSecurity(), SECURITY); assertEquals(test.getQuantity(), 1000d, 0d); assertEquals(test.getPrice(), 20d, 0d); assertEquals(test.getSecurityId(), SECURITY.getSecurityId()); assertEquals(test.getCurrency(), SECURITY.getCurrency()); assertEquals(test.withInfo(TRADE_INFO).getInfo(), TRADE_INFO); assertEquals(test.withQuantity(129).getQuantity(), 129d, 0d); assertEquals(test.withPrice(129).getPrice(), 129d, 0d); }
@Override protected Object propertyGet(Bean bean, String propertyName, boolean quiet) { switch (propertyName.hashCode()) { case 3237038: // info return ((EtdOptionTrade) bean).getInfo(); case 949122880: // security return ((EtdOptionTrade) bean).getSecurity(); case -1285004149: // quantity return ((EtdOptionTrade) bean).getQuantity(); case 106934601: // price return ((EtdOptionTrade) bean).getPrice(); } return super.propertyGet(bean, propertyName, quiet); }