@Target(value={FIELD,ANNOTATION_TYPE}) @Retention(value=RUNTIME) @Documented @Repeatable(value=CsvRequire.List.class) @CsvConstraint(value={}) public @interface CsvRequire
全ての型に指定可能です。
considerEmpty()
、considerBlank()
を指定することで、
空文字、空白文字かどうか判定することができます。
considerEmpty()
で、長さが0の空文字も考慮するか指定します。
considerBlank()
で、半角スペースのみの空白文字も考慮するか指定します。
@CsvBean
public class SampleCsv {
@CsvColumn(number=1)
@CsvRequire
private Integer id;
@CsvColumn(number=2)
@CsvRequire(considerBlank=true)
private String name;
// getter/setterは省略
}
修飾子とタイプ | 任意要素と説明 |
---|---|
BuildCase[] |
cases
適用するケースを指定します。
|
boolean |
considerBlank
空白文字の時も考慮するかどうかを指定します。
|
boolean |
considerEmpty
空文字(長さが0)の時も考慮するかどうか指定します。
|
Class<?>[] |
groups
グループのクラスを指定します。
|
String |
message
エラー時のメッセージを指定します。
|
int |
order
アノテーションの処理順序の定義。
|
public abstract boolean considerEmpty
public abstract boolean considerBlank
public abstract String message
{key}の書式の場合、プロパティファイルから取得した値を指定できます。
使用可能なメッセージ中の変数は下記の通りです。
considerEmpty()
の値considerBlank()
の値CellProcessor
に基づいたメッセージが出力されます。public abstract BuildCase[] cases
public abstract Class<?>[] groups
処理ごとに適用するアノテーションを切り替えたい場合に指定します。
DefaultGroup
が適用され全ての処理に適用されます。Copyright © 2022 mygreen. All rights reserved.