181 } else { 182 summary.add(Entity.NO_BREAK_SPACE); 183 } 184 table.addRow(packageLink, summary); 185 } 186 contentTree.add(table.toContent()); 187 } 188 189 /** 190 * Add the list of classes that use the given package. 191 * 192 * @param contentTree the content tree to which the class list will be added 193 */ 194 protected void addClassList(Content contentTree) { 195 TableHeader classTableHeader = new TableHeader( 196 contents.classLabel, contents.descriptionLabel); 197 HtmlTree ul = new HtmlTree(HtmlTag.UL); 198 ul.setStyle(HtmlStyle.blockList); 199 for (String packageName : usingPackageToUsedClasses.keySet()) { 200 PackageElement usingPackage = utils.elementUtils.getPackageElement(packageName); 201 HtmlTree section = HtmlTree.SECTION(HtmlStyle.detail); 202 section.add(links.createAnchor(getPackageAnchorName(usingPackage))); 203 String tableSummary = resources.getText("doclet.Use_Table_Summary", 204 resources.getText("doclet.classes")); 205 Content caption = contents.getContent( 206 "doclet.ClassUse_Classes.in.0.used.by.1", 207 getPackageLink(packageElement, utils.getPackageName(packageElement)), 208 getPackageLink(usingPackage, utils.getPackageName(usingPackage))); 209 Table table = new Table(HtmlStyle.useSummary) 210 .setCaption(caption) 211 .setHeader(classTableHeader) 212 .setColumnStyles(HtmlStyle.colFirst, HtmlStyle.colLast); 213 for (TypeElement te : usingPackageToUsedClasses.get(packageName)) { 214 DocPath dp = pathString(te, 215 DocPaths.CLASS_USE.resolve(docPaths.forName(te))); 216 Content stringContent = new StringContent(utils.getSimpleName(te)); 217 Content typeContent = links.createLink(dp.fragment(getPackageAnchorName(usingPackage)), 218 stringContent); 219 Content summary = new ContentBuilder(); 220 addIndexComment(te, summary); 221 222 table.addRow(typeContent, summary); | 181 } else { 182 summary.add(Entity.NO_BREAK_SPACE); 183 } 184 table.addRow(packageLink, summary); 185 } 186 contentTree.add(table.toContent()); 187 } 188 189 /** 190 * Add the list of classes that use the given package. 191 * 192 * @param contentTree the content tree to which the class list will be added 193 */ 194 protected void addClassList(Content contentTree) { 195 TableHeader classTableHeader = new TableHeader( 196 contents.classLabel, contents.descriptionLabel); 197 HtmlTree ul = new HtmlTree(HtmlTag.UL); 198 ul.setStyle(HtmlStyle.blockList); 199 for (String packageName : usingPackageToUsedClasses.keySet()) { 200 PackageElement usingPackage = utils.elementUtils.getPackageElement(packageName); 201 HtmlTree section = HtmlTree.SECTION(HtmlStyle.detail) 202 .setId(getPackageAnchorName(usingPackage)); 203 String tableSummary = resources.getText("doclet.Use_Table_Summary", 204 resources.getText("doclet.classes")); 205 Content caption = contents.getContent( 206 "doclet.ClassUse_Classes.in.0.used.by.1", 207 getPackageLink(packageElement, utils.getPackageName(packageElement)), 208 getPackageLink(usingPackage, utils.getPackageName(usingPackage))); 209 Table table = new Table(HtmlStyle.useSummary) 210 .setCaption(caption) 211 .setHeader(classTableHeader) 212 .setColumnStyles(HtmlStyle.colFirst, HtmlStyle.colLast); 213 for (TypeElement te : usingPackageToUsedClasses.get(packageName)) { 214 DocPath dp = pathString(te, 215 DocPaths.CLASS_USE.resolve(docPaths.forName(te))); 216 Content stringContent = new StringContent(utils.getSimpleName(te)); 217 Content typeContent = links.createLink(dp.fragment(getPackageAnchorName(usingPackage)), 218 stringContent); 219 Content summary = new ContentBuilder(); 220 addIndexComment(te, summary); 221 222 table.addRow(typeContent, summary); |