@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;
    }
@ 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 ; }
タイプに対する{@link CellConverterFactory}を取得する。
@param clazz 取得対象の{@link CellConverterFactory}のクラス。
@return 見つからない場合はnullを返す。