public List<String> getImports() { ArrayList<String> result = newArrayList(newLinkedHashSet(internalGetImports().values())); Collections.sort(result); return result; }
protected void appendType(final String qualifiedName, final String shortName, final String outerShortName, final String namespaceImport, StringBuilder builder) { if (allowsSimpleName(namespaceImport, shortName)) { builder.append(shortName); } else if (needsQualifiedName(namespaceImport, shortName)) { builder.append(qualifiedName); } else { final Map<String, String> imps = internalGetImports(); if (imps.containsKey(outerShortName)) { if (namespaceImport.equals(imps.get(outerShortName))) { builder.append(shortName); } else { builder.append(qualifiedName); } } else { imps.put(outerShortName, namespaceImport); builder.append(shortName); } } }
public boolean addImportFor(JvmType type) { final String qualifiedName = type.getQualifiedName(getInnerTypeSeparator()); final String simpleName = type.getSimpleName(); final Map<String, String> imps = internalGetImports(); if (!allowsSimpleName(qualifiedName, simpleName) && !needsQualifiedName(qualifiedName, simpleName) && !imps.containsKey(simpleName)) { imps.put(simpleName, qualifiedName); return true; } return false; }