我定义了一个注释:
public @interface AdminMapping {
public final static int USER = 100;
public final static int COMPANY = 10;
public final static int ADMIN = 0;
int adminLevel() default AdminMapping.USER;
String displayName();
String category() default "";
String hasPermission() default "";
String parentCategory() default "";
}
我想这样做,除非你有一个类别,否则你不能有一个 parentCategory....
@AdminMapping(category="Company", displayName="FOO", adminLevel=AdminMapping.USER)
public static final String MONKEY = "chimp";
@AdminMapping(parentCategory="Company", displayName="BAR", adminLevel=AdminMapping.USER) //NOT VALID Parent without Category
public static final String HORSE = "zebra";
虽然我在它,但如果我能做到这一点,我也会喜欢它,所以类别不等于 parentCategory。
我知道如何使用 ConstraintValidator 来验证 MONKEY 和 HORSE,但我想验证实际的 AdminMapping 条目。这可以在编译时完成吗?
任何帮助表示赞赏。