Class ImplJAnnotation

    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.util.LinkedHashMap<java.lang.String,​Writable> properties  
      private JType type  
    • Method Summary

      All Methods Instance Methods Concrete 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.
      void write​(SourceFileWriter writer)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • type

        private final JType type
      • properties

        private java.util.LinkedHashMap<java.lang.String,​Writable> properties
    • Constructor Detail

      • ImplJAnnotation

        ImplJAnnotation​(JType type)
    • Method Detail

      • value

        public JAnnotation value​(java.lang.String literal)
        Description copied from interface: JAnnotation
        Set the "value" property of this annotation to a string.
        Specified by:
        value in interface JAnnotation
        Parameters:
        literal - the annotation value string
        Returns:
        this annotation
      • annotationValue

        public JAnnotation annotationValue​(java.lang.String type)
        Description copied from interface: JAnnotation
        Set the "value" property of this annotation to a nested annotation of the given type.
        Specified by:
        annotationValue in interface JAnnotation
        Parameters:
        type - the annotation type
        Returns:
        the nested annotation
      • annotationValue

        public JAnnotation annotationValue​(JType type)
        Description copied from interface: JAnnotation
        Set the "value" property of this annotation to a nested annotation of the given type.
        Specified by:
        annotationValue in interface JAnnotation
        Parameters:
        type - the annotation type
        Returns:
        the nested annotation
      • annotationValue

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

        public JAnnotationArray annotationArrayValue​(java.lang.String type)
        Description copied from interface: JAnnotation
        Set the "value" property of this annotation to an array of nested annotations of the given type.
        Specified by:
        annotationArrayValue in interface JAnnotation
        Parameters:
        type - the annotation array element type
        Returns:
        the nested annotation
      • annotationArrayValue

        public JAnnotationArray annotationArrayValue​(JType type)
        Description copied from interface: JAnnotation
        Set the "value" property of this annotation to an array of nested annotations of the given type.
        Specified by:
        annotationArrayValue in interface JAnnotation
        Parameters:
        type - the annotation array element type
        Returns:
        the nested annotation
      • annotationArrayValue

        public JAnnotationArray annotationArrayValue​(java.lang.Class<? extends java.lang.annotation.Annotation> type)
        Description copied from interface: JAnnotation
        Set the "value" property of this annotation to an array of nested annotations of the given type.
        Specified by:
        annotationArrayValue in interface JAnnotation
        Parameters:
        type - the annotation array element type
        Returns:
        the nested annotation
      • value

        public JAnnotation value​(java.lang.String name,
                                 java.lang.String literal)
        Description copied from interface: JAnnotation
        Set the named property of this annotation to a string.
        Specified by:
        value in interface JAnnotation
        Parameters:
        name - the annotation property name
        literal - the annotation value string
        Returns:
        this annotation
      • value

        public JAnnotation value​(java.lang.String name,
                                 JExpr expr)
        Description copied from interface: JAnnotation
        Set the named property of this annotation. To set an array of values, see JExprs.array(JExpr...).
        Specified by:
        value in interface JAnnotation
        Parameters:
        name - the annotation property name
        expr - the annotation value
        Returns:
        this annotation
      • annotationValue

        public JAnnotation annotationValue​(java.lang.String name,
                                           java.lang.String type)
        Description copied from interface: JAnnotation
        Set the named property of this annotation to a nested annotation of the given type.
        Specified by:
        annotationValue in interface JAnnotation
        type - the annotation type
        Returns:
        the nested annotation
      • annotationValue

        public JAnnotation annotationValue​(java.lang.String name,
                                           JType type)
        Description copied from interface: JAnnotation
        Set the named property of this annotation to a nested annotation of the given type.
        Specified by:
        annotationValue in interface JAnnotation
        type - the annotation type
        Returns:
        the nested annotation
      • annotationValue

        public JAnnotation annotationValue​(java.lang.String name,
                                           java.lang.Class<? extends java.lang.annotation.Annotation> type)
        Description copied from interface: JAnnotation
        Set the named property of this annotation to a nested annotation of the given type.
        Specified by:
        annotationValue in interface JAnnotation
        type - the annotation type
        Returns:
        the nested annotation
      • annotationArrayValue

        public JAnnotationArray annotationArrayValue​(java.lang.String name,
                                                     java.lang.String type)
        Description copied from interface: JAnnotation
        Set the named property of this annotation to an array of nested annotations of the given type.
        Specified by:
        annotationArrayValue in interface JAnnotation
        type - the annotation array element type
        Returns:
        the nested annotation
      • annotationArrayValue

        public JAnnotationArray annotationArrayValue​(java.lang.String name,
                                                     JType type)
        Description copied from interface: JAnnotation
        Set the named property of this annotation to an array of nested annotations of the given type.
        Specified by:
        annotationArrayValue in interface JAnnotation
        type - the annotation array element type
        Returns:
        the nested annotation
      • annotationArrayValue

        public JAnnotationArray annotationArrayValue​(java.lang.String name,
                                                     java.lang.Class<? extends java.lang.annotation.Annotation> type)
        Description copied from interface: JAnnotation
        Set the named property of this annotation to an array of nested annotations of the given type.
        Specified by:
        annotationArrayValue in interface JAnnotation
        type - the annotation array element type
        Returns:
        the nested annotation
      • write

        public void write​(SourceFileWriter writer)
                   throws java.io.IOException
        Specified by:
        write in interface Writable
        Throws:
        java.io.IOException