@AnnotatedFor(value="nullness") @Interned public interface QualifierKind extends Comparable<QualifierKind>
@IndexFor("a") and
 @IndexFor("b").
 A QualifierKind holds information about the relationship between itself and other
 QualifierKinds.
 
Exactly one qualifier kind is created for each annotation class.
The set of all QualifierKinds for a checker is like an enum. One QualifierKind is like an enum constant in that they are immutable after initialization and only a finite number exist per type system.
| Modifier and Type | Method and Description | 
|---|---|
| default int | compareTo(QualifierKind o) | 
| Class<? extends Annotation> | getAnnotationClass()Returns the annotation class for this. | 
| QualifierKind | getBottom()Returns the bottom qualifier kind of the hierarchy to which this qualifier kind belongs. | 
| @Interned @CanonicalName String | getName()Returns the canonical name of the annotation class of this. | 
| @Nullable QualifierKind | getPolymorphic()Returns the polymorphic qualifier kind of the hierarchy to which this qualifier kind belongs,
 or null if one does not exist. | 
| Set<? extends QualifierKind> | getStrictSuperTypes()All the qualifier kinds that are a strict super qualifier of this qualifier. | 
| QualifierKind | getTop()Returns the top qualifier kind of the hierarchy to which this qualifier kind belongs. | 
| boolean | hasElements()Returns true if the annotation class this qualifier kind represents has annotation
 elements/arguments. | 
| boolean | isBottom()Returns true if this is the bottom qualifier of its hierarchy. | 
| boolean | isInSameHierarchyAs(QualifierKind other)Returns true if this and  otherare in the same hierarchy. | 
| boolean | isPoly()Returns true if this is polymorphic. | 
| boolean | isSubtypeOf(QualifierKind superQualKind)Returns true if this qualifier kind is a subtype of or equal to  superQualKind. | 
| boolean | isTop()Returns true if this is the top qualifier of its hierarchy. | 
@Interned @CanonicalName String getName()
Class<? extends Annotation> getAnnotationClass()
QualifierKind getTop()
boolean isTop()
QualifierKind getBottom()
boolean isBottom()
@Nullable QualifierKind getPolymorphic()
@Pure boolean isPoly()
boolean hasElements()
Set<? extends QualifierKind> getStrictSuperTypes()
boolean isInSameHierarchyAs(QualifierKind other)
other are in the same hierarchy.other - a qualifier kindother are in the same hierarchyboolean isSubtypeOf(QualifierKind superQualKind)
superQualKind.superQualKind - other qualifier kindsuperQualKinddefault int compareTo(QualifierKind o)
compareTo in interface Comparable<QualifierKind>