@Override public ResolvedOvernightFutureTrade resolve(ReferenceData refData) { ResolvedOvernightFuture resolved = product.resolve(refData); return new ResolvedOvernightFutureTrade(info, resolved, getQuantity(), null); }
@Override protected Object propertyGet(Bean bean, String propertyName, boolean quiet) { switch (propertyName.hashCode()) { case 3237038: // info return ((OvernightFuturePosition) bean).getInfo(); case -309474065: // product return ((OvernightFuturePosition) bean).getProduct(); case 611668775: // longQuantity return ((OvernightFuturePosition) bean).getLongQuantity(); case -2094395097: // shortQuantity return ((OvernightFuturePosition) bean).getShortQuantity(); case -1285004149: // quantity return ((OvernightFuturePosition) bean).getQuantity(); } 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() { OvernightFuturePosition test = OvernightFuturePosition.builder() .info(POSITION_INFO) .product(PRODUCT) .longQuantity(QUANTITY) .build(); 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); }