code: @SuppressWarnings("unchecked")
      public <T> CellConverterFactory<T> getConverterFactory(final Class<T> clazz) {
          ArgUtils.notNull(clazz, "clazz");
          
          CellConverterFactory<T> converterFactory = (CellConverterFactory<T>) converterFactoryMap.get(clazz);
          if(converterFactory == null) {
              // 特別に判定が必要なクラス
              if(Enum.class.isAssignableFrom(clazz)) {
                  converterFactory = (CellConverterFactory<T>) converterFactoryMap.get(Enum.class);
                  
              } else if(List.class.isAssignableFrom(clazz)) {
                  converterFactory = (CellConverterFactory<T>) converterFactoryMap.get(List.class);
                  
              } else if(clazz.isArray()) {
                  converterFactory = (CellConverterFactory<T>) converterFactoryMap.get(Object[].class);
                  
              }
          }
          
          return converterFactory;
      }
docs: タイプに対する{@link CellConverterFactory}を取得する。
  @param clazz 取得対象の{@link CellConverterFactory}のクラス。
  @return 見つからない場合はnullを返す。