Frequency frequency = SimpleFrequencyFactory.INSTANCE.getFrequency(floatingLeg.getFrequency());
BusinessDayConvention businessDayConvention =
BusinessDayConventionFactory.INSTANCE.getBusinessDayConvention(floatingLeg.getBusinessDayConvention());
boolean isEndOfMonth = floatingLeg.isEndOfMonth();
FixingIndex fixingIndex = floatingLeg.getFixingIndex();
ExternalId referenceRate = fixingIndex.getIndex().toExternalId();
FloatingRateType rateType = FloatingRateType.valueOf(fixingIndex.getRateType().toString());
return new FloatingInterestRateLeg(dayCount, frequency, region, businessDayConvention, notional, isEndOfMonth,
referenceRate, rateType);
}