protected Object computeInput(Object input) { if (getControl() == null || ! (input instanceof IJavaElement)) return null; IJavaElement je= (IJavaElement)input; String javadocHtml; switch (je.getElementType()) { case IJavaElement.COMPILATION_UNIT: try { javadocHtml= getJavadocHtml(((ICompilationUnit)je).getTypes()); } catch (JavaModelException ex) { javadocHtml= null; } break; case IJavaElement.CLASS_FILE: javadocHtml= getJavadocHtml(new IJavaElement[] {((IClassFile)je).getType()}); break; default: javadocHtml= getJavadocHtml(new IJavaElement[] { je }); } if (javadocHtml == null) return ""; //$NON-NLS-1$ return javadocHtml; }
@Override protected Object computeInput(IWorkbenchPart part, ISelection selection, IJavaElement input, IProgressMonitor monitor) { if (getControl() == null || input == null) return null; String javadocHtml; switch (input.getElementType()) { case IJavaElement.COMPILATION_UNIT: try { IType[] types= ((ICompilationUnit) input).getTypes(); if (types.length == 0 && JavaModelUtil.isPackageInfo((ICompilationUnit) input)) { javadocHtml= getJavadocHtml(new IJavaElement[] { input.getParent() }, part, selection, monitor); } else { javadocHtml= getJavadocHtml(types, part, selection, monitor); } } catch (JavaModelException ex) { javadocHtml= null; } break; case IJavaElement.CLASS_FILE: if (JavaModelUtil.PACKAGE_INFO_CLASS.equals(input.getElementName())) javadocHtml= getJavadocHtml(new IJavaElement[] { input.getParent() }, part, selection, monitor); else javadocHtml= getJavadocHtml(new IJavaElement[] { ((IClassFile) input).getType() }, part, selection, monitor); break; default: javadocHtml= getJavadocHtml(new IJavaElement[] { input }, part, selection, monitor); } return javadocHtml; }
IType[] types= ((ICompilationUnit) input).getTypes(); if (types.length == 0 && JavaModelUtil.isPackageInfo((ICompilationUnit) input)) { javadocHtml= getJavadocHtml(new IJavaElement[] { input.getParent() }, part, selection, monitor); } else { javadocHtml= getJavadocHtml(types, part, selection, monitor); case IJavaElement.CLASS_FILE: if (JavaModelUtil.PACKAGE_INFO_CLASS.equals(input.getElementName())) { javadocHtml= getJavadocHtml(new IJavaElement[] { input.getParent() }, part, selection, monitor); } else if (input instanceof IModularClassFile) { try { javadocHtml= getJavadocHtml(new IJavaElement[] { ((IModularClassFile) input).getModule() }, part, selection, monitor); } catch (JavaModelException e) { return null; javadocHtml= getJavadocHtml(new IJavaElement[] { ((IOrdinaryClassFile) input).getType() }, part, selection, monitor); javadocHtml= getJavadocHtml(new IJavaElement[] { input }, part, selection, monitor);