@Target(value={FIELD,ANNOTATION_TYPE}) @Retention(value=RUNTIME) @Documented @Repeatable(value=CsvHalfChar.List.class) @CsvConversion(value={}) public @interface CsvHalfChar
categories()
で、変換対象の文字の種類を指定することができます。
CsvFullChar
と併用する際には、処理結果が互いに変換対象となるため、
属性cases()
やgroups()
で適用するケースを分けるようにしてください。
@CsvBean
public class SampleCsv {
@CsvColumn(number=1)
@CsvHalfChar
private Integer number;
// 文字種別を限定する場合
@CsvColumn(number=2)
@CsvHalfChar(categories={CharCategory.Alpha, CharCategory.Number})
private String name;
// 書き込み時のみ適用する場合
@CsvColumn(number=3)
@CsvHalfChar(cases=BuildCase.Write)
private String comment;
// getter/setterは省略
}
修飾子とタイプ | 任意要素と説明 |
---|---|
BuildCase[] |
cases
適用するケースを指定します。
|
CharCategory[] |
categories
変換対象の文字の種類を指定します。
|
Class<?>[] |
groups
グループのクラスを指定します。
|
int |
order
アノテーションの処理順序の定義。
|
public abstract CharCategory[] categories
public abstract BuildCase[] cases
public abstract Class<?>[] groups
処理ごとに適用するアノテーションを切り替えたい場合に指定します。
DefaultGroup
が適用され全ての処理に適用されます。Copyright © 2022 mygreen. All rights reserved.