/** * @param typeFqn The fully qualified name of the type to import. E.g. <code>java.util.List</code> * . May not be <code>null</code>. * @param member member name to import. May not be <code>null</code>. For wildcard use <code>* * </code> */ public boolean addStaticImport(final String typeFqn, final String member) { if (typeFqn == null || member == null) { throw new IllegalArgumentException("Type name " + typeFqn + ". Member name: " + member); } if (hasStaticImport(typeFqn, member, false)) { return false; } XImportDeclaration importDecl = createImport(typeFqn, member); importDecl.setStatic(true); return addedImportDeclarations.add(importDecl); }
public boolean addStaticImport(JvmDeclaredType type, String memberName) { if (hasStaticImport(staticImports, type, memberName)) { return false; } Maps2.putIntoSetMap(type, memberName, staticImports); XImportDeclaration importDeclaration = XtypeFactory.eINSTANCE.createXImportDeclaration(); importDeclaration.setImportedType(type); importDeclaration.setStatic(true); if (memberName == null) { importDeclaration.setWildcard(true); } else { importDeclaration.setMemberName(memberName); } addedImportDeclarations.add(importDeclaration); return true; }