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)); }
//------------------------------------------------------------------------- public PortfolioItemSummary summarize() { return(PortfolioItemSummary.of(Id.orElse(null), PortfolioItemType.TRADE, ProductType.SWAP, product.allCurrencies(), product.summaryDescription())); }