Interface JAnnotation

  • All Known Implementing Classes:
    ImplJAnnotation

    public interface JAnnotation
    An annotation.
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      JAnnotationArray annotationArrayValue​(java.lang.Class<? extends java.lang.annotation.Annotation> type)
      Set the "value" property of this annotation to an array of nested annotations of the given type.
      JAnnotationArray annotationArrayValue​(java.lang.String type)
      Set the "value" property of this annotation to an array of nested annotations of the given type.
      JAnnotationArray annotationArrayValue​(java.lang.String name, java.lang.Class<? extends java.lang.annotation.Annotation> type)
      Set the named property of this annotation to an array of nested annotations of the given type.
      JAnnotationArray annotationArrayValue​(java.lang.String name, java.lang.String type)
      Set the named property of this annotation to an array of nested annotations of the given type.
      JAnnotationArray annotationArrayValue​(java.lang.String name, JType type)
      Set the named property of this annotation to an array of nested annotations of the given type.
      JAnnotationArray annotationArrayValue​(JType type)
      Set the "value" property of this annotation to an array of nested annotations of the given type.
      JAnnotation annotationValue​(java.lang.Class<? extends java.lang.annotation.Annotation> type)
      Set the "value" property of this annotation to a nested annotation of the given type.
      JAnnotation annotationValue​(java.lang.String type)
      Set the "value" property of this annotation to a nested annotation of the given type.
      JAnnotation annotationValue​(java.lang.String name, java.lang.Class<? extends java.lang.annotation.Annotation> type)
      Set the named property of this annotation to a nested annotation of the given type.
      JAnnotation annotationValue​(java.lang.String name, java.lang.String type)
      Set the named property of this annotation to a nested annotation of the given type.
      JAnnotation annotationValue​(java.lang.String name, JType type)
      Set the named property of this annotation to a nested annotation of the given type.
      JAnnotation annotationValue​(JType type)
      Set the "value" property of this annotation to a nested annotation of the given type.
      JAnnotation value​(java.lang.String literal)
      Set the "value" property of this annotation to a string.
      JAnnotation value​(java.lang.String name, java.lang.String literal)
      Set the named property of this annotation to a string.
      JAnnotation value​(java.lang.String name, JExpr expr)
      Set the named property of this annotation.
      JAnnotation value​(JExpr expr)
      Set the "value" property of this annotation.
    • Method Detail

      • value

        JAnnotation value​(JExpr expr)
        Set the "value" property of this annotation. To set an array of values, see JExprs.array(JExpr...).
        Parameters:
        expr - the annotation value
        Returns:
        this annotation
      • value

        JAnnotation value​(java.lang.String literal)
        Set the "value" property of this annotation to a string.
        Parameters:
        literal - the annotation value string
        Returns:
        this annotation
      • annotationValue

        JAnnotation annotationValue​(java.lang.String type)
        Set the "value" property of this annotation to a nested annotation of the given type.
        Parameters:
        type - the annotation type
        Returns:
        the nested annotation
      • annotationValue

        JAnnotation annotationValue​(JType type)
        Set the "value" property of this annotation to a nested annotation of the given type.
        Parameters:
        type - the annotation type
        Returns:
        the nested annotation
      • annotationValue

        JAnnotation annotationValue​(java.lang.Class<? extends java.lang.annotation.Annotation> type)
        Set the "value" property of this annotation to a nested annotation of the given type.
        Parameters:
        type - the annotation type
        Returns:
        the nested annotation
      • annotationArrayValue

        JAnnotationArray annotationArrayValue​(java.lang.String type)
        Set the "value" property of this annotation to an array of nested annotations of the given type.
        Parameters:
        type - the annotation array element type
        Returns:
        the nested annotation
      • annotationArrayValue

        JAnnotationArray annotationArrayValue​(JType type)
        Set the "value" property of this annotation to an array of nested annotations of the given type.
        Parameters:
        type - the annotation array element type
        Returns:
        the nested annotation
      • annotationArrayValue

        JAnnotationArray annotationArrayValue​(java.lang.Class<? extends java.lang.annotation.Annotation> type)
        Set the "value" property of this annotation to an array of nested annotations of the given type.
        Parameters:
        type - the annotation array element type
        Returns:
        the nested annotation
      • value

        JAnnotation value​(java.lang.String name,
                          JExpr expr)
        Set the named property of this annotation. To set an array of values, see JExprs.array(JExpr...).
        Parameters:
        name - the annotation property name
        expr - the annotation value
        Returns:
        this annotation
      • value

        JAnnotation value​(java.lang.String name,
                          java.lang.String literal)
        Set the named property of this annotation to a string.
        Parameters:
        name - the annotation property name
        literal - the annotation value string
        Returns:
        this annotation
      • annotationValue

        JAnnotation annotationValue​(java.lang.String name,
                                    java.lang.String type)
        Set the named property of this annotation to a nested annotation of the given type.
        Parameters:
        type - the annotation type
        Returns:
        the nested annotation
      • annotationValue

        JAnnotation annotationValue​(java.lang.String name,
                                    JType type)
        Set the named property of this annotation to a nested annotation of the given type.
        Parameters:
        type - the annotation type
        Returns:
        the nested annotation
      • annotationValue

        JAnnotation annotationValue​(java.lang.String name,
                                    java.lang.Class<? extends java.lang.annotation.Annotation> type)
        Set the named property of this annotation to a nested annotation of the given type.
        Parameters:
        type - the annotation type
        Returns:
        the nested annotation
      • annotationArrayValue

        JAnnotationArray annotationArrayValue​(java.lang.String name,
                                              java.lang.String type)
        Set the named property of this annotation to an array of nested annotations of the given type.
        Parameters:
        type - the annotation array element type
        Returns:
        the nested annotation
      • annotationArrayValue

        JAnnotationArray annotationArrayValue​(java.lang.String name,
                                              JType type)
        Set the named property of this annotation to an array of nested annotations of the given type.
        Parameters:
        type - the annotation array element type
        Returns:
        the nested annotation
      • annotationArrayValue

        JAnnotationArray annotationArrayValue​(java.lang.String name,
                                              java.lang.Class<? extends java.lang.annotation.Annotation> type)
        Set the named property of this annotation to an array of nested annotations of the given type.
        Parameters:
        type - the annotation array element type
        Returns:
        the nested annotation