Class FirstJVarDeclaration

All Implemented Interfaces:
BlockContent, ClassContent, JAnnotatable, JClassItem, JCommentable, JDocCommentable, JVarDeclaration, Writable
Direct Known Subclasses:
TryJVarDeclaration

class FirstJVarDeclaration extends BasicJAnnotatable implements JVarDeclaration, BlockContent, ClassContent, JClassItem
  • Field Details

  • Constructor Details

    • FirstJVarDeclaration

      FirstJVarDeclaration(int mods, JType type, String name, JExpr value)
  • Method Details

    • write

      public void write(SourceFileWriter writer) throws IOException
      Specified by:
      write in interface Writable
      Throws:
      IOException
    • write

      void write(SourceFileWriter writer, FormatPreferences.Space beforeSemicolon) throws IOException
      Throws:
      IOException
    • writeNoSemi

      void writeNoSemi(SourceFileWriter writer) throws IOException
      Throws:
      IOException
    • type

      public JType type()
      Description copied from interface: JVarDeclaration
      Get the variable type.
      Specified by:
      type in interface JVarDeclaration
      Returns:
      the variable type
    • name

      public String name()
      Description copied from interface: JVarDeclaration
      Get the variable name.
      Specified by:
      name in interface JVarDeclaration
      Returns:
      the variable name
    • mods

      int mods()
    • add

      public JVarDeclaration add(String name, JExpr init)
      Description copied from interface: JVarDeclaration
      Add another item to this declaration. Subsequent items always have the same type as this item.
      Specified by:
      add in interface JVarDeclaration
      Parameters:
      name - the variable name
      init - the variable initializer
      Returns:
      the subsequent declaration
    • add

      public JVarDeclaration add(String name)
      Description copied from interface: JVarDeclaration
      Add another item to this declaration. Subsequent items always have the same type as this item.
      Specified by:
      add in interface JVarDeclaration
      Parameters:
      name - the variable name
      Returns:
      the subsequent declaration
    • getItemKind

      public JClassItem.Kind getItemKind()
      Description copied from interface: JClassItem
      Get the kind of item.
      Specified by:
      getItemKind in interface JClassItem
      Returns:
      the item kind
    • getModifiers

      public int getModifiers()
      Description copied from interface: JClassItem
      Get the modifiers of this item.
      Specified by:
      getModifiers in interface JClassItem
      Returns:
      the modifiers
      See Also:
    • hasAllModifiers

      public boolean hasAllModifiers(int mods)
      Description copied from interface: JClassItem
      Determine whether this item has all of the modifiers specified by the given bitwise-OR-joined argument.
      Specified by:
      hasAllModifiers in interface JClassItem
      Parameters:
      mods - the modifier(s)
      Returns:
      true if all of the modifiers are present, false otherwise
    • hasAnyModifier

      public boolean hasAnyModifier(int mods)
      Description copied from interface: JClassItem
      Determine whether this item has any of the modifiers specified by the given bitwise-OR-joined argument.
      Specified by:
      hasAnyModifier in interface JClassItem
      Parameters:
      mods - the modifier(s)
      Returns:
      true if any if the modifiers are present, false otherwise
    • getName

      public String getName()
      Description copied from interface: JClassItem
      Get the name of this element, if there is one.
      Specified by:
      getName in interface JClassItem
      Returns:
      the name, or null if there is none