Class ASTImportDeclaration

  • All Implemented Interfaces:
    net.sourceforge.pmd.lang.ast.Node, JavaNode, TypeNode, net.sourceforge.pmd.lang.symboltable.ScopedNode

    public class ASTImportDeclaration
    extends AbstractJavaTypeNode
    Represents an import declaration in a Java file.
       ImportDeclaration ::= "import" [ "static" ] Name [ "." "*" ] ";"
     
    • Field Summary

      • Fields inherited from class net.sourceforge.pmd.lang.ast.AbstractNode

        beginColumn, beginLine, childIndex, children, endColumn, endLine, firstToken, id, lastToken, parent
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.String getImportedName()
      Returns the full name of the import.
      ASTName getImportedNameNode()  
      java.lang.String getImportedSimpleName()
      Returns the simple name of the type or method imported by this declaration.
      java.lang.Package getPackage()
      Returns the Package instance representing the package of the type or method imported by this declaration.
      java.lang.String getPackageName()
      Returns the "package" prefix of the imported name.
      boolean isImportOnDemand()  
      boolean isStatic()  
      java.lang.Object jjtAccept​(JavaParserVisitor visitor, java.lang.Object data)
      Accept the visitor.
      void setImportOnDemand()  
      void setPackage​(java.lang.Package packge)  
      void setStatic()  
      • Methods inherited from class net.sourceforge.pmd.lang.ast.AbstractNode

        appendElement, findChildNodesWithXPath, findChildrenOfType, findDescendantsOfType, findDescendantsOfType, findDescendantsOfType, getAsDocument, getBeginColumn, getBeginLine, getDataFlowNode, getEndColumn, getEndLine, getFirstChildOfType, getFirstDescendantOfType, getFirstParentOfAnyType, getFirstParentOfType, getImage, getNthParent, getParentsOfType, getUserData, getXPathAttributesIterator, hasDecendantOfAnyType, hasDescendantMatchingXPath, hasDescendantOfAnyType, hasDescendantOfType, hasImageEqualTo, isFindBoundary, isSingleLine, jjtAddChild, jjtGetChild, jjtGetChildIndex, jjtGetFirstToken, jjtGetId, jjtGetLastToken, jjtGetNumChildren, jjtGetParent, jjtSetChildIndex, jjtSetFirstToken, jjtSetLastToken, jjtSetParent, remove, removeChildAtIndex, setDataFlowNode, setImage, setUserData, testingOnlySetBeginColumn, testingOnlySetBeginLine, testingOnlySetEndColumn, testingOnlySetEndLine, toString
      • Methods inherited from interface net.sourceforge.pmd.lang.ast.Node

        findChildNodesWithXPath, findChildrenOfType, findDescendantsOfType, findDescendantsOfType, getAsDocument, getBeginColumn, getBeginLine, getDataFlowNode, getEndColumn, getEndLine, getFirstChildOfType, getFirstDescendantOfType, getFirstParentOfAnyType, getFirstParentOfType, getImage, getNthParent, getParentsOfType, getUserData, getXPathAttributesIterator, getXPathNodeName, hasDescendantMatchingXPath, hasDescendantOfType, hasImageEqualTo, isFindBoundary, jjtAddChild, jjtClose, jjtGetChild, jjtGetChildIndex, jjtGetId, jjtGetNumChildren, jjtGetParent, jjtOpen, jjtSetChildIndex, jjtSetParent, remove, removeChildAtIndex, setDataFlowNode, setImage, setUserData
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • ASTImportDeclaration

        public ASTImportDeclaration​(int id)
      • ASTImportDeclaration

        public ASTImportDeclaration​(JavaParser p,
                                    int id)
    • Method Detail

      • setImportOnDemand

        public void setImportOnDemand()
      • isImportOnDemand

        public boolean isImportOnDemand()
      • setStatic

        public void setStatic()
      • isStatic

        public boolean isStatic()
      • getImportedNameNode

        public ASTName getImportedNameNode()
      • getImportedName

        public java.lang.String getImportedName()
        Returns the full name of the import. For on-demand imports, this is the name without the final asterisk.
      • getImportedSimpleName

        public java.lang.String getImportedSimpleName()
        Returns the simple name of the type or method imported by this declaration. For on-demand imports, returns null.
      • getPackageName

        public java.lang.String getPackageName()
        Returns the "package" prefix of the imported name. For type imports, including on-demand imports, this is really the package name of the imported type(s). For static imports, this is actually the qualified name of the enclosing type, including the type name.
      • setPackage

        public void setPackage​(java.lang.Package packge)
      • getPackage

        public java.lang.Package getPackage()
        Returns the Package instance representing the package of the type or method imported by this declaration. This may be null if the auxclasspath is not correctly set, as this method depends on correct type resolution.