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 String name()
        Get the name of this variable
        Returns:
        Name of the variable
      • name

        public void name​(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
      • annotate2

        public <W extends JAnnotationWriter> 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
      • isAnnotated

        protected boolean isAnnotated()