public PortfolioItemSummary summarize()
        {
//JAVA TO C# CONVERTER TODO TASK: Method reference arbitrary object instance method syntax is not converted by Java to C# Converter:
//JAVA TO C# CONVERTER TODO TASK: Most Java stream collectors are not converted by Java to C# Converter:
            string typesStr = typedSensitivities.Keys.Select(CurveSensitivitiesType::toString).OrderBy(c => c).collect(joining(", ", "CurveSensitivities[", "]"));

            return(PortfolioItemSummary.of(Id.orElse(null), PortfolioItemType.SENSITIVITIES, ProductType.SENSITIVITIES, typedSensitivities.values().stream().flatMap(s => s.Sensitivities.stream()).map(s => s.Currency).collect(toImmutableSet()), typesStr));
        }
        //-------------------------------------------------------------------------
        public virtual void test_summary_position()
        {
            StandardId           id          = StandardId.of("X", "Y");
            SecurityPosition     position    = SecurityPosition.builder().securityId(SecurityId.of("A", "B")).longQuantity(123).info(PositionInfo.of(id)).build();
            string               description = "desc";
            PortfolioItemSummary expected    = PortfolioItemSummary.of(id, PortfolioItemType.POSITION, ProductType.SECURITY, ImmutableSet.of(GBP), description);

            assertEquals(SummarizerUtils.summary(position, ProductType.SECURITY, description, GBP), expected);
        }
        //-------------------------------------------------------------------------
        public virtual void test_summary_trade()
        {
            StandardId           id          = StandardId.of("X", "Y");
            Trade                trade       = new TradeAnonymousInnerClass(this, id);
            string               description = "desc";
            PortfolioItemSummary expected    = PortfolioItemSummary.of(id, PortfolioItemType.TRADE, ProductType.FRA, ImmutableSet.of(GBP), description);

            assertEquals(SummarizerUtils.summary(trade, ProductType.FRA, description, GBP), expected);
        }
 /// <summary>
 /// Creates a summary instance for a trade.
 /// </summary>
 /// <param name="trade">  the trade </param>
 /// <param name="type">  the type </param>
 /// <param name="description">  the description </param>
 /// <param name="currencies">  the currencies, may be empty </param>
 /// <returns> the string form </returns>
 public static PortfolioItemSummary summary(Trade trade, ProductType type, string description, params Currency[] currencies)
 {
     return(PortfolioItemSummary.of(trade.Id.orElse(null), PortfolioItemType.TRADE, type, ImmutableSet.copyOf(currencies), description));
 }
 //-------------------------------------------------------------------------
 /// <summary>
 /// Creates a summary instance for a position.
 /// </summary>
 /// <param name="position">  the position </param>
 /// <param name="type">  the type </param>
 /// <param name="description">  the description </param>
 /// <param name="currencies">  the currencies, may be empty </param>
 /// <returns> the string form </returns>
 public static PortfolioItemSummary summary(Position position, ProductType type, string description, params Currency[] currencies)
 {
     return(PortfolioItemSummary.of(position.Id.orElse(null), PortfolioItemType.POSITION, type, ImmutableSet.copyOf(currencies), description));
 }
Пример #6
0
 //-------------------------------------------------------------------------
 public PortfolioItemSummary summarize()
 {
     return(PortfolioItemSummary.of(Id.orElse(null), PortfolioItemType.TRADE, ProductType.SWAP, product.allCurrencies(), product.summaryDescription()));
 }