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