/** * Parses from the CSV row. * * @param row the CSV row * @param info the trade info * @param resolver the resolver used to parse additional information * @return the parsed trade */ static FraTrade parse(CsvRow row, TradeInfo info, TradeCsvInfoResolver resolver) { FraTrade trade = parseRow(row, info, resolver); return resolver.completeTrade(row, trade); }
case "FRA": if (tradeType == FraTrade.class || tradeType == Trade.class) { trades.add(tradeType.cast(FraTradeCsvLoader.parse(row, info, resolver)));
return adjustTrade(trade, dateCnv, dateCalOpt); convention.createTrade(tradeDate, periodToStart, buySell, notional, fixedRate, resolver.getReferenceData()); trade = trade.toBuilder().info(info).build(); return adjustTrade(trade, dateCnv, dateCalOpt); interpolatedOpt.ifPresent(interpolated -> builder.indexInterpolated(interpolated)); dayCountOpt.ifPresent(dayCount -> builder.dayCount(dayCount)); return adjustTrade(FraTrade.of(info, builder.build()), dateCnv, dateCalOpt);