@Target(value={FIELD,ANNOTATION_TYPE}) @Retention(value=RUNTIME) @Documented @Repeatable(value=CsvNullConvert.List.class) @CsvConversion(value={}) public @interface CsvNullConvert
value()
で、変換対象の値を指定します。
ignoreCase()
の値をtrueにします。CsvDefaultValue
と併用する際には、処理結果が互いに変換対象となるため、
属性cases()
やgroups()
で適用するケースを分けるようにしてください。
@CsvBean
public class SampleCsv {
// 複数指定可能です
@CsvColumn(number=1)
@CsvNullConvert({"-", "N/A"})
private Integer value;
// 大文字・小文字の区別を行わない場合
@CsvColumn(number=2)
@CsvNullConvert(value={"-", "N/A"}, ignoreCase=true)
private Integer salary;
// 読み込み時のみ適用する場合
@CsvColumn(number=3)
@CsvNullConvert(value="-", cases=BuildCase.Read)
private String comment;
// getter/setterは省略
}
public abstract String[] value
public abstract boolean ignoreCase
public abstract BuildCase[] cases
public abstract Class<?>[] groups
処理ごとに適用するアノテーションを切り替えたい場合に指定します。
DefaultGroup
が適用され全ての処理に適用されます。Copyright © 2022 mygreen. All rights reserved.