Class JAnnotationArrayMember

java.lang.Object
com.sun.codemodel.JAnnotationValue
com.sun.codemodel.JAnnotationArrayMember
All Implemented Interfaces:
JAnnotatable, JGenerable

public final class JAnnotationArrayMember extends JAnnotationValue implements JAnnotatable
Represents an arrays as annotation members

This class implements JAnnotatable to allow new annotations to be added as a member of the array.

Author:
Bhakti Mehta ([email protected])
  • Method Details

    • param

      public JAnnotationArrayMember param(String value)
      Adds an array member to this annotation
      Parameters:
      value - Adds a string value to the array member
      Returns:
      The JAnnotationArrayMember. More elements can be added by calling the same method multiple times
    • param

      public JAnnotationArrayMember param(boolean value)
      Adds an array member to this annotation
      Parameters:
      value - Adds a boolean value to the array member
      Returns:
      The JAnnotationArrayMember. More elements can be added by calling the same method multiple times
    • param

      public JAnnotationArrayMember param(byte value)
      Adds an array member to this annotation
      Parameters:
      value - Adds a byte value to the array member
      Returns:
      The JAnnotationArrayMember. More elements can be added by calling the same method multiple times
    • param

      public JAnnotationArrayMember param(char value)
      Adds an array member to this annotation
      Parameters:
      value - Adds a char value to the array member
      Returns:
      The JAnnotationArrayMember. More elements can be added by calling the same method multiple times
    • param

      public JAnnotationArrayMember param(double value)
      Adds an array member to this annotation
      Parameters:
      value - Adds a double value to the array member
      Returns:
      The JAnnotationArrayMember. More elements can be added by calling the same method multiple times
    • param

      public JAnnotationArrayMember param(long value)
      Adds an array member to this annotation
      Parameters:
      value - Adds a long value to the array member
      Returns:
      The JAnnotationArrayMember. More elements can be added by calling the same method multiple times
    • param

      public JAnnotationArrayMember param(short value)
      Adds an array member to this annotation
      Parameters:
      value - Adds a short value to the array member
      Returns:
      The JAnnotationArrayMember. More elements can be added by calling the same method multiple times
    • param

      public JAnnotationArrayMember param(int value)
      Adds an array member to this annotation
      Parameters:
      value - Adds an int value to the array member
      Returns:
      The JAnnotationArrayMember. More elements can be added by calling the same method multiple times
    • param

      public JAnnotationArrayMember param(float value)
      Adds an array member to this annotation
      Parameters:
      value - Adds a float value to the array member
      Returns:
      The JAnnotationArrayMember. More elements can be added by calling the same method multiple times
    • param

      public JAnnotationArrayMember param(Enum<?> value)
      Adds a enum array member to this annotation
      Parameters:
      value - Adds a enum value to the array member
      Returns:
      The JAnnotationArrayMember. More elements can be added by calling the same method multiple times
    • param

      public JAnnotationArrayMember param(JEnumConstant value)
      Adds a enum array member to this annotation
      Parameters:
      value - Adds a enum value to the array member
      Returns:
      The JAnnotationArrayMember. More elements can be added by calling the same method multiple times
    • param

      public JAnnotationArrayMember param(JExpression value)
      Adds an expression array member to this annotation
      Parameters:
      value - Adds an expression value to the array member
      Returns:
      The JAnnotationArrayMember. More elements can be added by calling the same method multiple times
    • param

      public JAnnotationArrayMember param(Class<?> value)
      Adds a class array member to this annotation
      Parameters:
      value - Adds a class value to the array member
      Returns:
      The JAnnotationArrayMember. More elements can be added by calling the same method multiple times
    • param

      public JAnnotationArrayMember param(JType type)
    • annotate

      public JAnnotationUse annotate(Class<? extends Annotation> clazz)
      Adds a new annotation to the array.
      Specified by:
      annotate in interface JAnnotatable
      Parameters:
      clazz - The annotation class to annotate the program element with
    • annotate

      public JAnnotationUse annotate(JClass clazz)
      Adds a new annotation to the array.
      Specified by:
      annotate in interface JAnnotatable
      Parameters:
      clazz - The annotation class to annotate the program element with
    • removeAnnotation

      public boolean removeAnnotation(JAnnotationUse annotation)
      Description copied from interface: JAnnotatable
      Removes annotation from this program element.
      Specified by:
      removeAnnotation in interface JAnnotatable
      Parameters:
      annotation - The annotation to be removed from the program element
    • annotate2

      public <W extends JAnnotationWriter<? extends Annotation>> W annotate2(Class<W> clazz)
      Description copied from interface: JAnnotatable
      Adds an annotation to this program element and returns a type-safe writer to fill in the values of such annotations.
      Specified by:
      annotate2 in interface JAnnotatable
    • annotations

      public Collection<JAnnotationUse> annotations()
      Description copied from interface: JAnnotatable
      Read-only live view of all annotations on this
      Specified by:
      annotations in interface JAnnotatable
      Returns:
      Can be empty but never null.
    • annotations2

      public Collection<JAnnotationValue> annotations2()
    • param

      Deprecated, for removal: This API element is subject to removal in a future version.
      Adds an annotation member to this annotation array This can be used for e.g @XmlCollection(values= @XmlCollectionItem(type=Foo.class))
      Parameters:
      value - Adds a annotation to the array member
      Returns:
      The JAnnotationArrayMember. More elements can be added by calling the same method multiple times
    • generate

      public void generate(JFormatter f)
      Specified by:
      generate in interface JGenerable