code: @SuppressWarnings({"rawtypes", "unchecked"})
      protected ColumnMapping createColumnMapping(final Field field, final CsvColumn columnAnno, final Class<?>[] groups) {
          
          final FieldAccessor fieldAccessor = new FieldAccessor(field, configuration.getAnnoationComparator());
          
          final ColumnMapping columnMapping = new ColumnMapping();
          columnMapping.setField(fieldAccessor);
          columnMapping.setNumber(columnAnno.number());
          
          if(columnAnno.label().isEmpty()) {
              columnMapping.setLabel(field.getName());
          } else {
              columnMapping.setLabel(columnAnno.label());
          }
          
          // ProcessorBuilderの取得
          ProcessorBuilder builder;
          if(columnAnno.builder().length == 0) {
              
              builder = configuration.getBuilderResolver().resolve(fieldAccessor.getType());
              if(builder == null) {
                  // 不明なタイプの場合
                  builder = new GeneralProcessorBuilder();
              }
              
          } else {
              // 直接Builderクラスが指定されている場合
              try {
                  builder = (ProcessorBuilder) configuration.getBeanFactory().create(columnAnno.builder()[0]);
                  
              } catch(Throwable e) {
                  throw new SuperCsvReflectionException(
                          String.format("Fail create instance of %s with attribute 'builderClass' of @CsvColumn",
                                  columnAnno.builder()[0].getCanonicalName()), e);
              }
          }
          
          // CellProcessorの作成
          columnMapping.setCellProcessorForReading(
                  (CellProcessor)builder.buildForReading(field.getType(), fieldAccessor, configuration, groups).orElse(null));
          
          columnMapping.setCellProcessorForWriting(
                  (CellProcessor)builder.buildForWriting(field.getType(), fieldAccessor, configuration,  groups).orElse(null));
          
          if(builder instanceof AbstractProcessorBuilder) {
              columnMapping.setFormatter(((AbstractProcessorBuilder)builder).getFormatter(fieldAccessor, configuration));
          }
          
          return columnMapping;
          
      }
docs: カラム情報を組み立てる
  
  @param field フィールド情報
  @param columnAnno 設定されているカラムのアノテーション
  @param groups グループ情報
  @return 組み立てたカラム