/** * 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); } }