Class JVar

    • Method Detail

      • init

        public JVar init​(JExpression init)
        Initialize this variable
        Parameters:
        init - JExpression to be used to initialize this field
      • name

        public java.lang.String name()
        Get the name of this variable
        Returns:
        Name of the variable
      • name

        public void name​(java.lang.String name)
        Changes the name of this variable.
      • type

        public JType type()
        Return the type of this variable.
        Returns:
        always non-null.
      • mods

        public JMods mods()
        Returns:
        the current modifiers of this method. Always return non-null valid object.
      • type

        public JType type​(JType newType)
        Sets the type of this variable.
        Parameters:
        newType - must not be null.
        Returns:
        the old type value. always non-null.
      • annotate

        public JAnnotationUse annotate​(JClass clazz)
        Adds an annotation to this variable.
        Specified by:
        annotate in interface JAnnotatable
        Parameters:
        clazz - The annotation class to annotate the field with
      • annotate

        public JAnnotationUse annotate​(java.lang.Class<? extends java.lang.annotation.Annotation> clazz)
        Adds an annotation to this variable.
        Specified by:
        annotate in interface JAnnotatable
        Parameters:
        clazz - The annotation class to annotate the field with
      • annotate2

        public <W extends JAnnotationWriter> W annotate2​(java.lang.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
      • 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
      • isAnnotated

        protected boolean isAnnotated()