@Target(value=TYPE) @Retention(value=RUNTIME) @Documented public @interface CsvBean
クラスに付与します。
@CsvBean
public class SampleCsv {
@CsvColumn(number=1)
private int no;
@CsvColumn(number=2, label="名前")
private String name;
// getter/setterは省略
}
修飾子とタイプ | 任意要素と説明 |
---|---|
boolean |
header
ヘッダーが存在することを前提として処理します。
|
Class<? extends HeaderMapper> |
headerMapper
カラムに対するヘッダーラベルを取得方法を指定します。
|
Class<?>[] |
listeners
ライフサイクルコールバック用のリスナークラスを指定するためのアノテーション。
|
boolean |
validateHeader
ヘッダー行の読み込み時に、値の検証を行うか指定します。
|
Class<? extends CsvValidator<?>>[] |
validators
レコードに対する値の検証を行うクラスを指定します。
|
public abstract boolean header
CsvAnnotationBeanReader.readAll(boolean)
、CsvAnnotationBeanWriter.writeAll(java.util.Collection, boolean)
を呼び出した際に利用します。
public abstract boolean validateHeader
部分的にカラムの読み込みを行う際、アノテーションCsvPartial
で省略した見出しを定義していない場合は、属性の値をfalseに設定してください。
SuperCsvNoMatchHeaderException
がスローされます。public abstract Class<? extends HeaderMapper> headerMapper
HeaderMapper
の実装クラスを指定します。public abstract Class<? extends CsvValidator<?>>[] validators
カラム間の相関チェックやBean Validationを使用する際に指定します。
CsvValidator
を実装したクラスを指定します。
複数指定可能で、指定した順に実行されます。public abstract Class<?>[] listeners
Copyright © 2022 mygreen. All rights reserved.