/**
   * Do something TODO.
   *
   * <p>Details of the function.
   */
  private void applyFormats(MessageFormat subFormat) {

    for (Format format : subFormat.getFormats()) {
      if (!(format instanceof ChoiceFormat)) {
        continue;
      }

      ChoiceFormat choice = (ChoiceFormat) format;
      String[] choiceFormats = (String[]) choice.getFormats();
      for (int i = 0; i < choiceFormats.length; i++) {
        String innerFormat = choiceFormats[i];
        if (innerFormat.contains("{")) {
          BeanMessageFormat recursive = new BeanMessageFormat(innerFormat, root);
          choiceFormats[i] = recursive.inner.toPattern();
        }
      }

      choice.setChoices(choice.getLimits(), choiceFormats);
    }
  }