Interface SymbolMetadata
public interface SymbolMetadata
Holds the metadata information (annotations) of a symbol.
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interface
Occurrence of an annotation on a symbol.static interface
Value of a property of an annotation. -
Method Summary
Modifier and TypeMethodDescriptionThe list of annotations found on this symbol.boolean
isAnnotatedWith(String fullyQualifiedName)
Check if the symbol is annotated with the specified annotation.valuesForAnnotation(String fullyQualifiedNameOfAnnotation)
Get the annotation values for the specified annotation.
-
Method Details
-
isAnnotatedWith
Check if the symbol is annotated with the specified annotation.- Parameters:
fullyQualifiedName
- fully Qualified Name of the annotation- Returns:
- true if the symbol is annotated with the annotation
-
valuesForAnnotation
@CheckForNull List<SymbolMetadata.AnnotationValue> valuesForAnnotation(String fullyQualifiedNameOfAnnotation)Get the annotation values for the specified annotation.- Parameters:
fullyQualifiedNameOfAnnotation
- fully Qualified Name of the annotation- Returns:
- null if the annotation is not present, a List otherwise
-
annotations
List<SymbolMetadata.AnnotationInstance> annotations()The list of annotations found on this symbol.- Returns:
- A list of
SymbolMetadata.AnnotationInstance
-