code: private static ColumnMapping createPartialColumnMapping(int columnNumber, final Optional<CsvPartial> partialAnno,
              final Optional<String> suppliedHeader) {
          
          final ColumnMapping columnMapping = new ColumnMapping();
          columnMapping.setNumber(columnNumber);
          columnMapping.setPartialized(true);
          
          String label = String.format("column%d", columnNumber);
          
          if(suppliedHeader.isPresent()) {
              label = suppliedHeader.get();
          }
          
          if(partialAnno.isPresent()) {
              for(CsvPartial.Header header : partialAnno.get().headers()) {
                  if(header.number() == columnNumber) {
                      label = header.label();
                      break;
                  }
              }
          }
          columnMapping.setLabel(label);
          
          return columnMapping;
          
      }
docs: 部分的なカラムの場合の作成
  @param columnNumber 列番号
  @param partialAnno アノテーション {@literal @CsvPartial}のインスタンス
  @param suppliedHeader 補完対象のヘッダーの値
  @return 部分的なカラム情報。