151 (! (holderClassDoc.isPublic() || |
151 (! (holderClassDoc.isPublic() || |
152 Util.isLinkable(holderClassDoc, configuration)))) { |
152 Util.isLinkable(holderClassDoc, configuration)))) { |
153 writer.addInlineComment(method, methodDocTree); |
153 writer.addInlineComment(method, methodDocTree); |
154 } else { |
154 } else { |
155 Content link = new RawHtml( |
155 Content link = new RawHtml( |
156 writer.getDocLink(LinkInfoImpl.CONTEXT_METHOD_DOC_COPY, |
156 writer.getDocLink(LinkInfoImpl.Kind.METHOD_DOC_COPY, |
157 holder.asClassDoc(), method, |
157 holder.asClassDoc(), method, |
158 holder.asClassDoc().isIncluded() ? |
158 holder.asClassDoc().isIncluded() ? |
159 holder.typeName() : holder.qualifiedTypeName(), |
159 holder.typeName() : holder.qualifiedTypeName(), |
160 false)); |
160 false)); |
161 Content codelLink = HtmlTree.CODE(link); |
161 Content codelLink = HtmlTree.CODE(link); |
259 /** |
259 /** |
260 * {@inheritDoc} |
260 * {@inheritDoc} |
261 */ |
261 */ |
262 public void addInheritedSummaryLabel(ClassDoc cd, Content inheritedTree) { |
262 public void addInheritedSummaryLabel(ClassDoc cd, Content inheritedTree) { |
263 Content classLink = new RawHtml(writer.getPreQualifiedClassLink( |
263 Content classLink = new RawHtml(writer.getPreQualifiedClassLink( |
264 LinkInfoImpl.CONTEXT_MEMBER, cd, false)); |
264 LinkInfoImpl.Kind.MEMBER, cd, false)); |
265 Content label = new StringContent(cd.isClass() ? |
265 Content label = new StringContent(cd.isClass() ? |
266 configuration.getText("doclet.Methods_Inherited_From_Class") : |
266 configuration.getText("doclet.Methods_Inherited_From_Class") : |
267 configuration.getText("doclet.Methods_Inherited_From_Interface")); |
267 configuration.getText("doclet.Methods_Inherited_From_Interface")); |
268 Content labelHeading = HtmlTree.HEADING(HtmlConstants.INHERITED_SUMMARY_HEADING, |
268 Content labelHeading = HtmlTree.HEADING(HtmlConstants.INHERITED_SUMMARY_HEADING, |
269 label); |
269 label); |
298 //The class is included but the method is not. That means that it |
298 //The class is included but the method is not. That means that it |
299 //is not visible so don't document this. |
299 //is not visible so don't document this. |
300 return; |
300 return; |
301 } |
301 } |
302 Content label = writer.overridesLabel; |
302 Content label = writer.overridesLabel; |
303 int context = LinkInfoImpl.CONTEXT_METHOD_OVERRIDES; |
303 LinkInfoImpl.Kind context = LinkInfoImpl.Kind.METHOD_OVERRIDES; |
304 |
304 |
305 if (method != null) { |
305 if (method != null) { |
306 if (overriddenType.asClassDoc().isAbstract() && method.isAbstract()){ |
306 if (overriddenType.asClassDoc().isAbstract() && method.isAbstract()){ |
307 //Abstract method is implemented from abstract class, |
307 //Abstract method is implemented from abstract class, |
308 //not overridden |
308 //not overridden |
309 label = writer.specifiedByLabel; |
309 label = writer.specifiedByLabel; |
310 context = LinkInfoImpl.CONTEXT_METHOD_SPECIFIED_BY; |
310 context = LinkInfoImpl.Kind.METHOD_SPECIFIED_BY; |
311 } |
311 } |
312 Content dt = HtmlTree.DT(HtmlTree.STRONG(label)); |
312 Content dt = HtmlTree.DT(HtmlTree.STRONG(label)); |
313 dl.addContent(dt); |
313 dl.addContent(dt); |
314 Content overriddenTypeLink = new RawHtml( |
314 Content overriddenTypeLink = new RawHtml( |
315 writer.getLink(new LinkInfoImpl(writer.configuration, context, overriddenType))); |
315 writer.getLink(new LinkInfoImpl(writer.configuration, context, overriddenType))); |
316 Content codeOverridenTypeLink = HtmlTree.CODE(overriddenTypeLink); |
316 Content codeOverridenTypeLink = HtmlTree.CODE(overriddenTypeLink); |
317 String name = method.name(); |
317 String name = method.name(); |
318 Content methlink = new RawHtml(writer.getLink( |
318 Content methlink = new RawHtml(writer.getLink( |
319 new LinkInfoImpl(writer.configuration, LinkInfoImpl.CONTEXT_MEMBER, |
319 new LinkInfoImpl(writer.configuration, LinkInfoImpl.Kind.MEMBER, |
320 overriddenType.asClassDoc(), |
320 overriddenType.asClassDoc(), |
321 writer.getAnchor(method), name, false))); |
321 writer.getAnchor(method), name, false))); |
322 Content codeMethLink = HtmlTree.CODE(methlink); |
322 Content codeMethLink = HtmlTree.CODE(methlink); |
323 Content dd = HtmlTree.DD(codeMethLink); |
323 Content dd = HtmlTree.DD(codeMethLink); |
324 dd.addContent(writer.getSpace()); |
324 dd.addContent(writer.getSpace()); |
360 MethodDoc[] implementedMethods = implementedMethodsFinder.build(); |
360 MethodDoc[] implementedMethods = implementedMethodsFinder.build(); |
361 for (int i = 0; i < implementedMethods.length; i++) { |
361 for (int i = 0; i < implementedMethods.length; i++) { |
362 MethodDoc implementedMeth = implementedMethods[i]; |
362 MethodDoc implementedMeth = implementedMethods[i]; |
363 Type intfac = implementedMethodsFinder.getMethodHolder(implementedMeth); |
363 Type intfac = implementedMethodsFinder.getMethodHolder(implementedMeth); |
364 Content intfaclink = new RawHtml(writer.getLink(new LinkInfoImpl( |
364 Content intfaclink = new RawHtml(writer.getLink(new LinkInfoImpl( |
365 writer.configuration, LinkInfoImpl.CONTEXT_METHOD_SPECIFIED_BY, intfac))); |
365 writer.configuration, LinkInfoImpl.Kind.METHOD_SPECIFIED_BY, intfac))); |
366 Content codeIntfacLink = HtmlTree.CODE(intfaclink); |
366 Content codeIntfacLink = HtmlTree.CODE(intfaclink); |
367 Content dt = HtmlTree.DT(HtmlTree.STRONG(writer.specifiedByLabel)); |
367 Content dt = HtmlTree.DT(HtmlTree.STRONG(writer.specifiedByLabel)); |
368 dl.addContent(dt); |
368 dl.addContent(dt); |
369 Content methlink = new RawHtml(writer.getDocLink( |
369 Content methlink = new RawHtml(writer.getDocLink( |
370 LinkInfoImpl.CONTEXT_MEMBER, implementedMeth, |
370 LinkInfoImpl.Kind.MEMBER, implementedMeth, |
371 implementedMeth.name(), false)); |
371 implementedMeth.name(), false)); |
372 Content codeMethLink = HtmlTree.CODE(methlink); |
372 Content codeMethLink = HtmlTree.CODE(methlink); |
373 Content dd = HtmlTree.DD(codeMethLink); |
373 Content dd = HtmlTree.DD(codeMethLink); |
374 dd.addContent(writer.getSpace()); |
374 dd.addContent(writer.getSpace()); |
375 dd.addContent(writer.getResource("doclet.in_interface")); |
375 dd.addContent(writer.getResource("doclet.in_interface")); |
387 */ |
387 */ |
388 protected void addReturnType(MethodDoc method, Content htmltree) { |
388 protected void addReturnType(MethodDoc method, Content htmltree) { |
389 Type type = method.returnType(); |
389 Type type = method.returnType(); |
390 if (type != null) { |
390 if (type != null) { |
391 Content linkContent = new RawHtml(writer.getLink( |
391 Content linkContent = new RawHtml(writer.getLink( |
392 new LinkInfoImpl(configuration, LinkInfoImpl.CONTEXT_RETURN_TYPE, type))); |
392 new LinkInfoImpl(configuration, LinkInfoImpl.Kind.RETURN_TYPE, type))); |
393 htmltree.addContent(linkContent); |
393 htmltree.addContent(linkContent); |
394 htmltree.addContent(writer.getSpace()); |
394 htmltree.addContent(writer.getSpace()); |
395 } |
395 } |
396 } |
396 } |
397 |
397 |