/** * Creates formatter using a message format style pattern. * * @param pattern the pattern. * @throws NullPointerException if pattern is null. * @throws IllegalArgumentException if pattern contains an ISO control character. */ public SummaryNameFormatter(final String pattern) { for (int i = 0; i < pattern.length(); i++) { if (Character.isISOControl(pattern.charAt(i))) { throw new IllegalArgumentException("At index " + i); } } this.pattern = pattern; }