Interface JavaAnnotatedElement

All Superinterfaces:
JavaModel, Serializable
All Known Subinterfaces:
JavaClass, JavaConstructor, JavaExecutable, JavaField, JavaMethod, JavaPackage, JavaParameter
All Known Implementing Classes:
DefaultJavaClass, DefaultJavaConstructor, DefaultJavaExecutable, DefaultJavaField, DefaultJavaMethod, DefaultJavaPackage, DefaultJavaParameter, DefaultJavaParameterizedType, DefaultJavaType, DefaultJavaTypeVariable, DefaultJavaWildcardType, JavaMethodDelegate

public interface JavaAnnotatedElement extends JavaModel

Equivalent of AnnotatedElement, providing the most important methods. Where the original AnnotatedElement uses an Array, the JavaAnnotatedElement is using a List.

Where you can use Annotations, you can also use JavaDoc. For that reason all JavaDoc methods have been added to this interface.

Since:
2.0
  • Method Details

    • getAnnotations

      List<JavaAnnotation> getAnnotations()
      Returns:
      a list of Annotations, never null
    • getComment

      String getComment()
      Retrieve the javadoc comment of this annotated element. This is the part between /** and the */, but without the doclet tags
      Returns:
      the comment, otherwise null
    • getTags

      List<DocletTag> getTags()
      Retrieve all defined doclet tags.
      Returns:
      a list of DocletTags, never null
    • getTagsByName

      List<DocletTag> getTagsByName(String name)
      Retrieve all doclettags with a specific name.
      Parameters:
      name - the name of the doclet tag
      Returns:
      a list of doclettags, never null
    • getTagByName

      DocletTag getTagByName(String name)
      Retrieve the doclettag by the specified name. If there are more than one tags, only return the first one.
      Parameters:
      name - the name of the doclettag trying to retrieve
      Returns:
      the first doclettag matching the name, otherwise null
    • getNamedParameter

      String getNamedParameter(String tagName, String parameterName)
      Convenience method for getTagByName(String).getNamedParameter(String) that also checks for null tag.
      Parameters:
      tagName - the tag name
      parameterName - the parameter name
      Returns:
      the value of the matching parameter, otherwise null
      Since:
      1.3