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