public class BeanMappingFactoryHelper extends Object
BeanMappingを組み立てる時のヘルパクラス。| コンストラクタと説明 |
|---|
BeanMappingFactoryHelper() |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
static FixedSizeColumnProperty |
createFixedSizeColumnProperty(CsvFixedSize fixedAnno,
Configuration configuration)
固定長のアノテーション
CsvFixedSizeから、固定長のプロパティを作成する。 |
static TreeSet<Integer> |
supplyLackedNumberMappingColumn(Class<?> beanType,
List<ColumnMapping> list,
Optional<CsvPartial> partialAnno,
String[] suppliedHeaders,
Configuration configuration)
欠けているカラム番号がある場合、その番号を持つダミーのカラムを追加する。
|
static TreeSet<Integer> |
validateDuplicatedColumnNumber(Class<?> beanType,
List<ColumnMapping> list)
カラム番号が重複しているかチェックする。
|
static void |
validateNonDeterminedColumnNumber(Class<?> beanType,
List<ColumnMapping> list,
String[] headers)
カラム番号が決定していないカラムをチェックする。
|
public static TreeSet<Integer> validateDuplicatedColumnNumber(Class<?> beanType, List<ColumnMapping> list)
beanType - Beanタイプlist - カラム情報の一覧SuperCsvInvalidAnnotationException - CsvColumnの定義が間違っている場合public static TreeSet<Integer> supplyLackedNumberMappingColumn(Class<?> beanType, List<ColumnMapping> list, Optional<CsvPartial> partialAnno, String[] suppliedHeaders, Configuration configuration)
beanType - Beanタイプlist - カラム情報の一覧partialAnno - Beanに設定されているアノテーションCsvPartialの情報。suppliedHeaders - 提供されたヘッダー。提供されてない場合は、長さ0の配列。configuration - 設定情報public static void validateNonDeterminedColumnNumber(Class<?> beanType, List<ColumnMapping> list, String[] headers)
LazyCsvAnnotationBeanReader/LazyCsvAnnotationBeanWriterにおいて、
CSVファイルや初期化時のヘッダーが不正により、該当するラベルがヘッダーに見つからないときをチェックする。
beanType - Beanタイプlist - カラム情報の一覧headers - ヘッダーSuperCsvException - カラム番号が決定していないときpublic static FixedSizeColumnProperty createFixedSizeColumnProperty(CsvFixedSize fixedAnno, Configuration configuration)
CsvFixedSizeから、固定長のプロパティを作成する。fixedAnno - 固定長のアノテーションconfiguration - 設定情報Copyright © 2025 mygreen. All rights reserved.