public class BeanMappingFactory extends Object
| コンストラクタと説明 |
|---|
BeanMappingFactory()
デフォルトコンストラクタ
|
| 修飾子とタイプ | メソッドと説明 |
|---|---|
protected <T> void |
buildCallbackMethods(BeanMapping<T> beanMapping,
Class<T> beanType,
CsvBean beanAnno)
コールバック用メソッドの設定を組み立てます。
|
protected <T> void |
buildColumnMappingList(BeanMapping<T> beanMapping,
Class<T> beanType,
Class<?>[] groups)
アノテーション
CsvColumnを元に、カラムのマッピング情報を組み立てる。 |
protected <T> void |
buildHeaderMapper(BeanMapping<T> beanMapping,
CsvBean beanAnno)
ヘッダーのマッピングの処理や設定を組み立てます。
|
protected <T> void |
buildValidators(BeanMapping<T> beanMapping,
CsvBean beanAnno,
Class<?>[] groups)
入力値検証の設定を組み立てます。
|
<T> BeanMapping<T> |
create(Class<T> beanType,
Class<?>... groups)
Beanクラスから、CSVのマッピング情報を作成します。
|
protected ColumnMapping |
createColumnMapping(Field field,
CsvColumn columnAnno,
Class<?>[] groups)
カラム情報を組み立てる
|
protected ColumnMapping |
createPartialColumnMapping(int columnNumber,
Optional<CsvPartial> partialAnno)
部分的なカラムの場合の作成
|
Configuration |
getConfiguration()
システム情報を取得します。
|
void |
setConfiguration(Configuration configuraton)
システム情報を取得します。
|
protected void |
validateColumnAndSupplyPartialColumn(Class<?> beanType,
List<ColumnMapping> list)
カラム情報の検証と、部分的に読み込む場合のカラム情報を補足する。
|
public <T> BeanMapping<T> create(Class<T> beanType, Class<?>... groups)
T - BeanのタイプbeanType - 作成元のBeanクラス。groups - グループ情報。
アノテーションを指定したグループで切り替える際に指定します。
何も指定しない場合は、デフォルトグループのDefaultGroupのクラスが指定されたとして処理します。NullPointerException - beanType == null.SuperCsvInvalidAnnotationException - アノテーションの定義が不正な場合。protected <T> void buildHeaderMapper(BeanMapping<T> beanMapping, CsvBean beanAnno)
T - BeanのタイプbeanMapping - Beanのマッピング情報beanAnno - アノテーション@CsvBeanのインタンスprotected <T> void buildValidators(BeanMapping<T> beanMapping, CsvBean beanAnno, Class<?>[] groups)
T - BeanのタイプbeanMapping - Beanのマッピング情報beanAnno - アノテーション@CsvBeanのインタンスgroups - グループ情報protected <T> void buildColumnMappingList(BeanMapping<T> beanMapping, Class<T> beanType, Class<?>[] groups)
CsvColumnを元に、カラムのマッピング情報を組み立てる。T - BeanのタイプbeanMapping - Beanのマッピング情報beanType - Beanのクラスタイプgroups - グループ情報protected ColumnMapping createColumnMapping(Field field, CsvColumn columnAnno, Class<?>[] groups)
field - フィールド情報columnAnno - 設定されているカラムのアノテーションgroups - グループ情報protected void validateColumnAndSupplyPartialColumn(Class<?> beanType, List<ColumnMapping> list)
beanType - Beanのクラスタイプlist - カラム番号の昇順に並び変えられたカラム情報。protected ColumnMapping createPartialColumnMapping(int columnNumber, Optional<CsvPartial> partialAnno)
columnNumber - 列番号partialAnno - アノテーション @CsvPartialのインスタンスprotected <T> void buildCallbackMethods(BeanMapping<T> beanMapping, Class<T> beanType, CsvBean beanAnno)
T - BeanのタイプbeanMapping - Beanのマッピング情報beanType - BeanのクラスタイプbeanAnno - CsvBeanのアノテーションのインスタンスpublic Configuration getConfiguration()
public void setConfiguration(Configuration configuraton)
configuraton - 新しくシステム情報を変更する際に設定します。Copyright © 2025 mygreen. All rights reserved.