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 © 2022 mygreen. All rights reserved.