Class ImportDeclaration

java.lang.Object
com.github.javaparser.ast.Node
com.github.javaparser.ast.ImportDeclaration
All Implemented Interfaces:
NodeWithName<ImportDeclaration>, NodeWithRange<Node>, NodeWithTokenRange<Node>, Observable, Visitable, HasParentNode<Node>, Cloneable

public class ImportDeclaration extends Node implements NodeWithName<ImportDeclaration>
An import declaration.
import com.github.javaparser.JavaParser;
import com.github.javaparser.*;
import com.github.javaparser.JavaParser.*;
import static com.github.javaparser.JavaParser.*;
import static com.github.javaparser.JavaParser.parse;

The name does not include the asterisk or the static keyword.

Author:
Julio Vilmar Gesser
  • Constructor Details

    • ImportDeclaration

      public ImportDeclaration(String name, boolean isStatic, boolean isAsterisk)
    • ImportDeclaration

      public ImportDeclaration(Name name, boolean isStatic, boolean isAsterisk)
    • ImportDeclaration

      public ImportDeclaration(TokenRange tokenRange, Name name, boolean isStatic, boolean isAsterisk)
      This constructor is used by the parser and is considered private.
  • Method Details

    • accept

      public <R,​ A> R accept(GenericVisitor<R,​A> v, A arg)
      Description copied from interface: Visitable
      Accept method for visitor support.
      Specified by:
      accept in interface Visitable
      Type Parameters:
      R - the type of the return value of the visitor
      A - the type the user argument passed to the visitor
      Parameters:
      v - the visitor implementation
      arg - the argument passed to the visitor (of type A)
      Returns:
      the result of the visit (of type R)
    • accept

      public <A> void accept(VoidVisitor<A> v, A arg)
      Description copied from interface: Visitable
      Accept method for visitor support.
      Specified by:
      accept in interface Visitable
      Type Parameters:
      A - the type the argument passed for the visitor
      Parameters:
      v - the visitor implementation
      arg - any value relevant for the visitor (of type A)
    • getName

      public Name getName()
      Retrieves the name of the import (.* is not included.)
      Specified by:
      getName in interface NodeWithName<ImportDeclaration>
    • isAsterisk

      public boolean isAsterisk()
      Return if the import ends with "*".
    • isStatic

      public boolean isStatic()
    • setAsterisk

      public ImportDeclaration setAsterisk(boolean isAsterisk)
    • setName

      public ImportDeclaration setName(Name name)
      Specified by:
      setName in interface NodeWithName<ImportDeclaration>
    • setStatic

      public ImportDeclaration setStatic(boolean isStatic)
    • clone

      public ImportDeclaration clone()
      Overrides:
      clone in class Node
    • getMetaModel

      public ImportDeclarationMetaModel getMetaModel()
      Overrides:
      getMetaModel in class Node
      Returns:
      get JavaParser specific node introspection information.
    • replace

      public boolean replace(Node node, Node replacementNode)
      Overrides:
      replace in class Node