public interface QualifierPolymorphism
static boolean isPolyAll(AnnotationMirror qual)
qual
is @PolyAll
static AnnotationMirror getPolymorphicQualifier(AnnotationMirror qual)
PolymorphicQualifier
meta-annotation on qual
if one exists;
otherwise return null@Deprecated static boolean isPolymorphicQualified(AnnotationMirror qual)
qual
has the PolymorphicQualifier
meta-annotationstatic boolean hasPolymorphicQualifier(AnnotationMirror qual)
qual
has the PolymorphicQualifier
meta-annotation.@Deprecated static Name getPolymorphicQualifierTop(AnnotationMirror qual)
qual
is a polymorphic qualifier, return the class specified by the PolymorphicQualifier
meta-annotation on the polymorphic qualifier is returned. Otherwise,
return null.
This value identifies the qualifier hierarchy to which this polymorphic qualifier belongs.
By convention, it is the top qualifier of the hierarchy. Use of PolymorphicQualifier.class
is discouraged, because it can lead to ambiguity if used for
multiple type systems.
qual
- an annotationPolymorphicQualifier
meta-annotation on qual
, if qual
is a polymorphic qualifier; otherwise, null.PolymorphicQualifier.value()
static Name getPolymorphicQualifierElement(AnnotationMirror qual)
qual
is a polymorphic qualifier, return the class specified by the PolymorphicQualifier
meta-annotation on the polymorphic qualifier is returned. Otherwise,
return null.
This value identifies the qualifier hierarchy to which this polymorphic qualifier belongs.
By convention, it is the top qualifier of the hierarchy. Use of PolymorphicQualifier.class
is discouraged, because it can lead to ambiguity if used for
multiple type systems.
qual
- an annotationPolymorphicQualifier
meta-annotation on qual
, if qual
is a polymorphic qualifier; otherwise, null.PolymorphicQualifier.value()
void resolve(MethodInvocationTree tree, AnnotatedTypeMirror.AnnotatedExecutableType type)
tree
- the tree associated with the typetype
- the type to annotate; is side-effected by this methodvoid resolve(NewClassTree tree, AnnotatedTypeMirror.AnnotatedExecutableType type)
tree
- the tree associated with the typetype
- the type to annotate; is side-effected by this methodvoid resolve(AnnotatedTypeMirror.AnnotatedExecutableType functionalInterface, AnnotatedTypeMirror.AnnotatedExecutableType memberReference)
functionalInterface
- the function type of memberReference
memberReference
- the type of a member reference; is side-effected by this method