Interface SymbolMetadata


public interface SymbolMetadata
Holds the metadata information (annotations) of a symbol.
  • Method Details

    • isAnnotatedWith

      boolean isAnnotatedWith(String fullyQualifiedName)
      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

      The list of annotations found on this symbol.
      Returns:
      A list of SymbolMetadata.AnnotationInstance