code: protected CellFormatter createDefaultFormatter(final String name, final Locale... locales) {
          
          final String key = String.format("format.%s", name);
          
          final String defaultFormat = messageResolver.getMessage(key);
          if(defaultFormat == null) {
              return null;
          }
          
          CellFormatter formatter = createFormatter(defaultFormat);
          
          // ロケールのフォーマットの取得
          for(Locale locale : locales) {
              
              final String localeFormat = messageResolver.getMessage(locale, key, null);
              if(localeFormat == null) {
                  continue;
              }
              
              final LocaleSwitchFormatter switchFormatter;
              if(formatter instanceof LocaleSwitchFormatter) {
                  switchFormatter = (LocaleSwitchFormatter) formatter;
                  
              } else {
                  // LocaleSwitchFormatterに入れ替える。
                  switchFormatter = new LocaleSwitchFormatter(formatter);
                  formatter = switchFormatter;
              }
              
              // ロケールごとのフォーマットの登録
              if(locale.equals(Locale.JAPANESE)) {
                  switchFormatter.register(createFormatter(localeFormat), JAPANESE_LOCALES);
                  
              } else {
                  switchFormatter.register(createFormatter(localeFormat), locale);
              }
              
          }
          
          return formatter;
          
      }
docs: 指定したインデックスでプロパティに定義されているフォーマットを作成する。
  @param name 書式の名前。({@literal format.<書式の名前>=})
  @param locales 検索するロケール。
  @return 存在しないインデックス番号の時は、nullを返す。