@Target(value={FIELD,ANNOTATION_TYPE}) @Retention(value=RUNTIME) @Documented @Repeatable(value=AnnotationExpanderTest.ComposeOverrideDefault2.List.class) @CsvComposition @CsvRequire(message="\u5fc5\u9808\u3067\u3059", groups=com.github.mygreen.supercsv.builder.AnnotationExpanderTest.Group2.class) @CsvNumberRange(min="0",max="20",order=2,groups=com.github.mygreen.supercsv.builder.AnnotationExpanderTest.Group1.class,cases=Write) @CsvNumberRange(min="0",max="30",order=1,cases=Read) public static @interface AnnotationExpanderTest.ComposeOverrideDefault2
属性の上書きあり
共通の属性のmessage, groups, casesをオーバーライドする
1部のみを書き換える。
| 修飾子とタイプ | 任意要素と説明 |
|---|---|
Class<?>[] |
groups |
String |
message |
BuildCase[] |
rangeCases |
Class<?>[] |
rangeGroups |
String |
rangeMessage |
public abstract String value
public abstract String message
@CsvOverridesAttribute(annotation=com.github.mygreen.supercsv.annotation.constraint.CsvNumberRange.class, name="message", index=0) public abstract String rangeMessage
public abstract Class<?>[] groups
@CsvOverridesAttribute(annotation=com.github.mygreen.supercsv.annotation.constraint.CsvNumberRange.class, name="groups", index=0) public abstract Class<?>[] rangeGroups
@CsvOverridesAttribute(annotation=com.github.mygreen.supercsv.annotation.constraint.CsvNumberRange.class, name="cases", index=1) public abstract BuildCase[] rangeCases
Copyright © 2025 mygreen. All rights reserved.