package javax.annotation.meta; import java.lang.annotation.Documented; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; /** * This annotation can be applied to the value() element of an annotation that * is annotated as a TypeQualifier. * *
* For example, the following defines a type qualifier such that if you know a * value is {@literal @Foo(1)}, then the value cannot be {@literal @Foo(2)} or * {{@literal @Foo(3)}. * *
* @TypeQualifier * @interface Foo { * @Exclusive * int value(); * } ** */ @Documented @Retention(RetentionPolicy.RUNTIME) public @interface Exclusive { }