/// <summary> /// Restricted copy constructor. </summary> /// <param name="beanToCopy"> the bean to copy from, not null </param> internal Builder(ResolvedFixedCouponBondTrade beanToCopy) { this.info_Renamed = beanToCopy.Info; this.product_Renamed = beanToCopy.Product; this.quantity_Renamed = beanToCopy.Quantity; this.settlement_Renamed = beanToCopy.settlement; }
public override Builder set(string propertyName, object newValue) { switch (propertyName.GetHashCode()) { case 3237038: // info this.info_Renamed = (PortfolioItemInfo)newValue; break; case -309474065: // product this.product_Renamed = (ResolvedFixedCouponBond)newValue; break; case -1285004149: // quantity this.quantity_Renamed = (double?)newValue.Value; break; case 73828649: // settlement this.settlement_Renamed = (ResolvedFixedCouponBondSettlement)newValue; break; default: throw new NoSuchElementException("Unknown property: " + propertyName); } return(this); }
public virtual void test_of() { ResolvedFixedCouponBondSettlement test = sut(); assertEquals(test.SettlementDate, SETTLE_DATE); assertEquals(test.Price, PRICE); }
/// <summary> /// Creates an instance. </summary> /// <param name="info"> the value of the property, not null </param> /// <param name="product"> the value of the property, not null </param> /// <param name="quantity"> the value of the property </param> /// <param name="settlement"> the value of the property </param> internal ResolvedFixedCouponBondTrade(PortfolioItemInfo info, ResolvedFixedCouponBond product, double quantity, ResolvedFixedCouponBondSettlement settlement) { JodaBeanUtils.notNull(info, "info"); JodaBeanUtils.notNull(product, "product"); this.info = info; this.product = product; this.quantity = quantity; this.settlement = settlement; }
//----------------------------------------------------------------------- public override bool Equals(object obj) { if (obj == this) { return(true); } if (obj != null && obj.GetType() == this.GetType()) { ResolvedFixedCouponBondSettlement other = (ResolvedFixedCouponBondSettlement)obj; return(JodaBeanUtils.equal(settlementDate, other.settlementDate) && JodaBeanUtils.equal(price, other.price)); } return(false); }
/// <summary> /// Sets the settlement details of the bond trade. /// <para> /// When this class is used to represent a position, this property will be empty. /// </para> /// </summary> /// <param name="settlement"> the new value </param> /// <returns> this, for chaining, not null </returns> public Builder settlement(ResolvedFixedCouponBondSettlement settlement) { this.settlement_Renamed = settlement; return(this); }
public ResolvedFixedCouponBondTrade resolve(ReferenceData refData) { ResolvedFixedCouponBond resolved = Product.resolve(refData); LocalDate settlementDate = calculateSettlementDate(refData); return(ResolvedFixedCouponBondTrade.builder().info(info).product(resolved).quantity(quantity).settlement(ResolvedFixedCouponBondSettlement.of(settlementDate, price)).build()); }
//------------------------------------------------------------------------- public virtual void test_resolve() { ResolvedFixedCouponBondTrade expected = ResolvedFixedCouponBondTrade.builder().info(TRADE_INFO).product(PRODUCT.resolve(REF_DATA)).quantity(QUANTITY).settlement(ResolvedFixedCouponBondSettlement.of(SETTLEMENT_DATE, PRICE)).build(); assertEquals(sut().resolve(REF_DATA), expected); }
internal static ResolvedFixedCouponBondSettlement sut2() { return(ResolvedFixedCouponBondSettlement.of(SETTLE_DATE2, PRICE2)); }