public static CurrencyConversionList createInstance(
      Map<String, String> map, String prefix, int index) {
    CurrencyConversionList currencyConversionList = null;
    int i = 0;
    if (index != -1) {
      if (prefix != null && prefix.length() != 0 && !prefix.endsWith(".")) {
        prefix = prefix + "(" + index + ").";
      }
    } else {
      if (prefix != null && prefix.length() != 0 && !prefix.endsWith(".")) {
        prefix = prefix + ".";
      }
    }

    CurrencyType baseAmount = CurrencyType.createInstance(map, prefix + "baseAmount", -1);
    if (baseAmount != null) {
      currencyConversionList =
          (currencyConversionList == null) ? new CurrencyConversionList() : currencyConversionList;
      currencyConversionList.setBaseAmount(baseAmount);
    }
    CurrencyList currencyList = CurrencyList.createInstance(map, prefix + "currencyList", -1);
    if (currencyList != null) {
      currencyConversionList =
          (currencyConversionList == null) ? new CurrencyConversionList() : currencyConversionList;
      currencyConversionList.setCurrencyList(currencyList);
    }
    return currencyConversionList;
  }