27 lines
650 B
Java
27 lines
650 B
Java
![]() |
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)}.
|
||
|
*
|
||
|
* <code>
|
||
|
* @TypeQualifier @interface Foo {
|
||
|
* @Exclusive int value();
|
||
|
* }
|
||
|
* </code>
|
||
|
*
|
||
|
*/
|
||
|
|
||
|
@Documented
|
||
|
@Retention(RetentionPolicy.RUNTIME)
|
||
|
public @interface Exclusive {
|
||
|
|
||
|
}
|