Beispiel #1
0
 /// <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;
 }
Beispiel #2
0
            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);
        }
Beispiel #4
0
 /// <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;
 }
Beispiel #5
0
 //-----------------------------------------------------------------------
 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);
 }
Beispiel #6
0
 /// <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());
        }
Beispiel #8
0
        //-------------------------------------------------------------------------
        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));
 }