Class JVar

    • Field Detail

      • mods

        private JMods mods
        Modifiers.
      • type

        private JType type
        JType of the variable
      • name

        private java.lang.String name
        Name of the variable
      • init

        private JExpression init
        Initialization of the variable in its declaration
      • annotations

        private java.util.List<JAnnotationUse> annotations
        Annotations on this variable. Lazily created.
    • Constructor Detail

      • JVar

        JVar​(JMods mods,
             JType type,
             java.lang.String name,
             JExpression init)
        JVar constructor
        Parameters:
        type - Datatype of this variable
        name - Name of this variable
        init - Value to initialize this variable to
    • 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
      • isAnnotated

        protected boolean isAnnotated()