/** * BSD-style license; for more info see http://pmd.sourceforge.net/license.html */ /* Generated By:JJTree: Do not edit this line. ASTImportDeclaration.java */ package net.sourceforge.pmd.lang.java.ast; public class ASTImportDeclaration extends AbstractJavaTypeNode { private boolean isImportOnDemand; private boolean isStatic; private Package pkg; public ASTImportDeclaration(int id) { super(id); } public ASTImportDeclaration(JavaParser p, int id) { super(p, id); } public void setImportOnDemand() { isImportOnDemand = true; } public boolean isImportOnDemand() { return isImportOnDemand; } public void setStatic() { isStatic = true; } public boolean isStatic() { return isStatic; } // TODO - this should go away, but the DuplicateImports rule still uses it // (in a clunky way) public ASTName getImportedNameNode() { return (ASTName) jjtGetChild(0); } public String getImportedName() { return ((ASTName) jjtGetChild(0)).getImage(); } public String getPackageName() { String importName = getImportedName(); if (isImportOnDemand) { return importName; } if (importName.indexOf('.') == -1) { return ""; } int lastDot = importName.lastIndexOf('.'); return importName.substring(0, lastDot); } /** * Accept the visitor. * */ @Override public Object jjtAccept(JavaParserVisitor visitor, Object data) { return visitor.visit(this, data); } public void setPackage(Package packge) { this.pkg = packge; } public Package getPackage() { return this.pkg; } }