/** * Extracts the Javadoc for the given Java element and returns it as HTML. * * @param element the Java element to get the documentation for * @return the Javadoc for Java element or <code>null</code> if the Javadoc is not available * @throws CoreException if fetching the Javadoc for the given element failed connected */ private String extractJavadoc(IJavaElement element) throws CoreException { return JavadocContentAccess2.getHTMLContent(element, true); }
return getHTMLContent((IPackageFragment) element); return getHTMLContent((IPackageDeclaration) element);
String encoding= getSourceAttachmentEncoding(root); if (JavaModelUtil.PACKAGE_HTML.equals(jarEntryResource.getName()) && jarEntryResource.isFile()) { return getHTMLContent(jarEntryResource, encoding);
/** * Extracts the Javadoc for the given Java element and returns it as HTML. * * @param element the Java element to get the documentation for * @return the Javadoc for Java element or <code>null</code> if the Javadoc is not available * @throws CoreException if fetching the Javadoc for the given element failed connected */ private String extractJavadoc(IJavaElement element) throws CoreException { return JavadocContentAccess2.getHTMLContent(element, true); }
String encoding= getSourceAttachmentEncoding(root); if (JavaModelUtil.PACKAGE_HTML.equals(jarEntryResource.getName()) && jarEntryResource.isFile()) { return getHTMLContent(jarEntryResource, encoding);
return getHTMLContent((IPackageFragment) element); return getHTMLContent((IPackageDeclaration) element);
/** * Returns the first package with a valid Javadoc when there are multiple packages with the same * name in the project. If no package could be found with a valid Javadoc then returns the first * package in the array. If the array does not contain package, then return the array unaltered. * * @param elements array from which to filter duplicate packages * @return the first package with a valid Javadoc. If no package is found with a valid Javadoc * then return the first element in the array if the element is of type * IPackageFragment, else return the elements array unaltered * @since 3.9 */ private static IJavaElement[] filterDuplicatePackages(IJavaElement[] elements) { if (elements.length <= 1 || !(elements[0] instanceof IPackageFragment)) { return elements; } for (int i= 0; i < elements.length; i++) { try { if (elements[i] instanceof IPackageFragment) { IPackageFragment packageFragment= (IPackageFragment) elements[i]; if (JavadocContentAccess2.getHTMLContent(packageFragment) != null) return new IJavaElement[] { packageFragment }; } } catch (CoreException e) { //ignore the exception and consider the next element to process } } return new IJavaElement[] { elements[0] }; }
/** * Returns the first package with a valid Javadoc when there are multiple packages with the same * name in the project. If no package could be found with a valid Javadoc then returns the first * package in the array. If the array does not contain package, then return the array unaltered. * * @param elements array from which to filter duplicate packages * @return the first package with a valid Javadoc. If no package is found with a valid Javadoc * then return the first element in the array if the element is of type * IPackageFragment, else return the elements array unaltered * @since 3.9 */ private static IJavaElement[] filterDuplicatePackages(IJavaElement[] elements) { if (elements.length <= 1 || !(elements[0] instanceof IPackageFragment)) { return elements; } for (int i= 0; i < elements.length; i++) { try { if (elements[i] instanceof IPackageFragment) { IPackageFragment packageFragment= (IPackageFragment) elements[i]; if (JavadocContentAccess2.getHTMLContent(packageFragment) != null) return new IJavaElement[] { packageFragment }; } } catch (CoreException e) { //ignore the exception and consider the next element to process } } return new IJavaElement[] { elements[0] }; }
/** * Returns the Javadoc for a PackageDeclaration. * * @param packageDeclaration the Java element whose Javadoc has to be retrieved * @return the package documentation in HTML format or <code>null</code> if there is no * associated Javadoc * @throws CoreException if the Java element does not exists or an exception occurs while * accessing the file containing the package Javadoc * @since 3.9 */ public static String getHTMLContent(IPackageDeclaration packageDeclaration) throws CoreException { IJavaElement element= packageDeclaration.getAncestor(IJavaElement.PACKAGE_FRAGMENT); if (element instanceof IPackageFragment) { return getHTMLContent((IPackageFragment) element); } return null; }
/** * Returns the Javadoc for a PackageDeclaration. * * @param packageDeclaration the Java element whose Javadoc has to be retrieved * @return the package documentation in HTML format or <code>null</code> if there is no * associated Javadoc * @throws CoreException if the Java element does not exists or an exception occurs while * accessing the file containing the package Javadoc * @since 3.9 */ public static String getHTMLContent(IPackageDeclaration packageDeclaration) throws CoreException { IJavaElement element= packageDeclaration.getAncestor(IJavaElement.PACKAGE_FRAGMENT); if (element instanceof IPackageFragment) { return getHTMLContent((IPackageFragment) element); } return null; }
private String findJavadoc(final IMember element) throws JavaModelException { String html = JavadocContentAccess2.getHTMLContent(element, true); if (html == null) { html = Messages.EXTDOC_JAVADOC_NOT_FOUND; } final int max = Math.min(100, html.length()); if (html.substring(0, max).indexOf("<html>") != -1) { //$NON-NLS-1$ // there is already a header return html; } final StringBuffer info = new StringBuffer(512 + html.length()); HTMLPrinter.insertPageProlog(info, 0, fgStyleSheet); info.append(html); HTMLPrinter.addPageEpilog(info); return info.toString(); }
Reader reader= null; try { String content= JavadocContentAccess2.getHTMLContent(element, true); IPackageFragmentRoot root= (IPackageFragmentRoot) element.getAncestor(IJavaElement.PACKAGE_FRAGMENT_ROOT); boolean isBinary= root.exists() && root.getKind() == IPackageFragmentRoot.K_BINARY;
Reader reader= null; try { String content= JavadocContentAccess2.getHTMLContent(element, true); IPackageFragmentRoot root= (IPackageFragmentRoot) element.getAncestor(IJavaElement.PACKAGE_FRAGMENT_ROOT); boolean isBinary= root.exists() && root.getKind() == IPackageFragmentRoot.K_BINARY;
content= JavadocContentAccess2.getHTMLContent((IPackageDeclaration) curr); } else if (curr instanceof IPackageFragment) { JavadocHover.addAnnotations(buffer, curr, null, null); content= JavadocContentAccess2.getHTMLContent((IPackageFragment) curr); String content= JavadocContentAccess2.getHTMLContent(element, true); IPackageFragmentRoot root= (IPackageFragmentRoot) element.getAncestor(IJavaElement.PACKAGE_FRAGMENT_ROOT); if (content != null) {
content= JavadocContentAccess2.getHTMLContent((IPackageDeclaration) curr); } else if (curr instanceof IPackageFragment) { JavadocHover.addAnnotations(buffer, curr, null, null); content= JavadocContentAccess2.getHTMLContent((IPackageFragment) curr); String content= JavadocContentAccess2.getHTMLContent(element, true); IPackageFragmentRoot root= (IPackageFragmentRoot) element.getAncestor(IJavaElement.PACKAGE_FRAGMENT_ROOT); if (content != null) {