java.lang.Object
io.helidon.codegen.classmodel.Annotation

public final class Annotation extends Object
Model of the annotation.
  • Method Details

    • builder

      public static Annotation.Builder builder()
      New Annotation.Builder instance.
      Returns:
      new builder instance
    • create

      public static Annotation create(Class<?> type)
      New Annotation instance based on the type.
      Parameters:
      type - class type
      Returns:
      new annotation instance
    • parse

      public static Annotation parse(String annotationDefinition)
      Parse new Annotation object out of the String.
      Parameters:
      annotationDefinition - annotation definition
      Returns:
      new annotation instance
    • create

      public static Annotation create(Annotation annotation)
      Create a class model annotation from common types annotation.
      Parameters:
      annotation - annotation to process
      Returns:
      a new class model annotation
    • toTypesAnnotation

      public Annotation toTypesAnnotation()
      Convert class model annotation to Helidon Common Types annotation.
      Returns:
      common types annotation
    • name

      public String name()
      Name of this component.
      Returns:
      component name
    • accessModifier

      public AccessModifier accessModifier()
      Access modifier of this component.
      Returns:
      access modifier
    • description

      public List<String> description()
      Description (javadoc) of this component.
      Returns:
      description lines
    • typeName

      public TypeName typeName()
      Type name of this component.
      Returns:
      type name