Class JAnnotationUse

java.lang.Object
com.sun.codemodel.JAnnotationValue
com.sun.codemodel.JAnnotationUse
All Implemented Interfaces:
com.sun.codemodel.JGenerable

public final class JAnnotationUse extends com.sun.codemodel.JAnnotationValue
Represents an annotation on a program element.

FIX to com.sun.codemodel.JAnnotationUse supporting JFieldRef as annotation values (constants)

  • Method Details

    • param

      public JAnnotationUse param(String name, boolean value)
      Adds a member value pair to this annotation
      Parameters:
      name - The simple name for this annotation
      value - The boolean value for this annotation
      Returns:
      The JAnnotationUse. More member value pairs can be added to it using the same or the overloaded methods.
    • param

      public JAnnotationUse param(String name, byte value)
      Adds a member value pair to this annotation
      Parameters:
      name - The simple name for this annotation
      value - The byte member value for this annotation
      Returns:
      The JAnnotationUse. More member value pairs can be added to it using the same or the overloaded methods.
    • param

      public JAnnotationUse param(String name, char value)
      Adds a member value pair to this annotation
      Parameters:
      name - The simple name for this annotation
      value - The char member value for this annotation
      Returns:
      The JAnnotationUse. More member value pairs can be added to it using the same or the overloaded methods.
    • param

      public JAnnotationUse param(String name, double value)
      Adds a member value pair to this annotation
      Parameters:
      name - The simple name for this annotation
      value - The double member value for this annotation
      Returns:
      The JAnnotationUse. More member value pairs can be added to it using the same or the overloaded methods.
    • param

      public JAnnotationUse param(String name, float value)
      Adds a member value pair to this annotation
      Parameters:
      name - The simple name for this annotation
      value - The float member value for this annotation
      Returns:
      The JAnnotationUse. More member value pairs can be added to it using the same or the overloaded methods.
    • param

      public JAnnotationUse param(String name, long value)
      Adds a member value pair to this annotation
      Parameters:
      name - The simple name for this annotation
      value - The long member value for this annotation
      Returns:
      The JAnnotationUse. More member value pairs can be added to it using the same or the overloaded methods.
    • param

      public JAnnotationUse param(String name, short value)
      Adds a member value pair to this annotation
      Parameters:
      name - The simple name for this annotation
      value - The short member value for this annotation
      Returns:
      The JAnnotationUse. More member value pairs can be added to it using the same or the overloaded methods.
    • param

      public JAnnotationUse param(String name, int value)
      Adds a member value pair to this annotation
      Parameters:
      name - The simple name for this annotation
      value - The int member value for this annotation
      Returns:
      The JAnnotationUse. More member value pairs can be added to it using the same or the overloaded methods.
    • param

      public JAnnotationUse param(String name, String value)
      Adds a member value pair to this annotation
      Parameters:
      name - The simple name for this annotation
      value - The String member value for this annotation
      Returns:
      The JAnnotationUse. More member value pairs can be added to it using the same or the overloaded methods.
    • annotationParam

      public JAnnotationUse annotationParam(String name, Class<? extends Annotation> value)
      Adds a member value pair to this annotation For adding class values as param
      Parameters:
      name - The simple name for this annotation
      value - The annotation class which is member value for this annotation
      Returns:
      The JAnnotationUse. More member value pairs can be added to it using the same or the overloaded methods.
      See Also:
    • param

      public JAnnotationUse param(String name, Enum<?> value)
      Adds a member value pair to this annotation
      Parameters:
      name - The simple name for this annotation
      value - The enum class which is member value for this annotation
      Returns:
      The JAnnotationUse. More member value pairs can be added to it using the same or the overloaded methods.
    • param

      public JAnnotationUse param(String name, com.sun.codemodel.JEnumConstant value)
      Adds a member value pair to this annotation
      Parameters:
      name - The simple name for this annotation
      value - The JEnumConstant which is member value for this annotation
      Returns:
      The JAnnotationUse. More member value pairs can be added to it using the same or the overloaded methods.
    • param

      public JAnnotationUse param(String name, Class<?> value)
      Adds a member value pair to this annotation

      This can be used for e.g to specify

              @XmlCollectionItem(type=Integer.class);
       
      For adding a value of Class<? extends Annotation>
      Parameters:
      name - The simple name for this annotation param
      value - The class type of the param
      Returns:
      The JAnnotationUse. More member value pairs can be added to it using the same or the overloaded methods.
      See Also:
    • param

      public JAnnotationUse param(String name, com.sun.codemodel.JType type)
      Adds a member value pair to this annotation based on the type represented by the given JType
      Parameters:
      name - The simple name for this annotation param
      type - the JType representing the actual type
      Returns:
      The JAnnotationUse. More member value pairs can be added to it using the same or the overloaded methods.
    • paramArray

      public com.sun.codemodel.JAnnotationArrayMember paramArray(String name)
      Adds a member value pair which is of type array to this annotation
      Parameters:
      name - The simple name for this annotation
      Returns:
      The JAnnotationArrayMember. For adding array values
      See Also:
      • JAnnotationArrayMember
    • annotate

      public JAnnotationUse annotate(Class<? extends Annotation> clazz)
      Deprecated.
      use JAnnotationArrayMember.annotate(java.lang.Class<? extends java.lang.annotation.Annotation>)
      This can be used to add annotations inside annotations for e.g @XmlCollection(values= @XmlCollectionItem(type=Foo.class))
      Parameters:
      clazz - The annotation class to be included
      Returns:
      The JAnnotationUse that can be used as a member within this JAnnotationUse
    • generate

      public void generate(com.sun.codemodel.JFormatter f)
    • param

      public JAnnotationUse param(String name, com.sun.codemodel.JFieldRef value)