@Target(value={FIELD,ANNOTATION_TYPE}) @Retention(value=RUNTIME) @Documented @Repeatable(value=CsvRightPad.List.class) @CsvConversion(value={}) public @interface CsvRightPad
size()
で、パディングするサイズを指定します。
size()
の値を超える場合、パディングは行いません。
padChar()
でパディング文字を指定することができます。
CsvTrim
と併用する際には、処理結果が互いに変換対象となるため、
属性cases()
やgroups()
で適用するケースを分けるようにしてください。
@CsvBean
public class SampleCsv {
// 値が[10]の場合、結果は、[10 ]となります。
@CsvColumn(number=1)
@CsvRightPad(size=5)
private Integer id;
// パディング文字を変更する場合
@CsvColumn(number=2)
@CsvRightPad(size=5, padChar='_')
private Integer number;
// 書き込み時のみ適用する場合
@CsvColumn(number=3)
@CsvTrim(cases=BuildCase.Read)
@CsvRightPad(size=20, cases=BuildCase.Write)
private String name;
// getter/setterは省略
}
public abstract BuildCase[] cases
public abstract Class<?>[] groups
処理ごとに適用するアノテーションを切り替えたい場合に指定します。
DefaultGroup
が適用され全ての処理に適用されます。Copyright © 2022 mygreen. All rights reserved.