public Object[] getChildren(Object parentElement) { try { if (parentElement instanceof IJavaProject) { IJavaProject project= (IJavaProject) parentElement; return getPackageFragmentRoots(project); } else if (parentElement instanceof IPackageFragmentRoot) { return getPackageFragments((IPackageFragmentRoot) parentElement); } } catch (JavaModelException e) { JavaPlugin.log(e); } return new Object[0]; } /*
@Override public Object[] getChildren(Object parentElement) { try { if (parentElement instanceof IJavaProject) { IJavaProject project= (IJavaProject) parentElement; return getPackageFragmentRoots(project); } else if (parentElement instanceof IPackageFragmentRoot) { return getPackageFragments((IPackageFragmentRoot) parentElement); } } catch (JavaModelException e) { JavaPlugin.log(e); } return new Object[0]; } /*
@Override public Object[] getChildren(Object parentElement) { try { if (parentElement instanceof IJavaProject) { IJavaProject project= (IJavaProject) parentElement; return getPackageFragmentRoots(project); } else if (parentElement instanceof IPackageFragmentRoot) { return getPackageFragments((IPackageFragmentRoot) parentElement); } } catch (JavaModelException e) { JavaPlugin.log(e); } return new Object[0]; } /*
private Object[] getPackageFragmentRoots(IJavaProject project) throws JavaModelException { ArrayList<Object> result= new ArrayList<>(); IPackageFragmentRoot[] roots= project.getPackageFragmentRoots(); for (int i= 0; i < roots.length; i++) { IPackageFragmentRoot root= roots[i]; if (root.getKind() == IPackageFragmentRoot.K_SOURCE) { if (root.getPath().equals(root.getJavaProject().getPath())) { Object[] packageFragments= getPackageFragments(root); for (int k= 0; k < packageFragments.length; k++) { result.add(packageFragments[k]); } } else { result.add(root); } } } return result.toArray(); }
private Object[] getPackageFragmentRoots(IJavaProject project) throws JavaModelException { ArrayList<Object> result= new ArrayList<>(); IPackageFragmentRoot[] roots= project.getPackageFragmentRoots(); for (int i= 0; i < roots.length; i++) { IPackageFragmentRoot root= roots[i]; if (root.getKind() == IPackageFragmentRoot.K_SOURCE) { if (root.getPath().equals(root.getJavaProject().getPath())) { Object[] packageFragments= getPackageFragments(root); for (int k= 0; k < packageFragments.length; k++) { result.add(packageFragments[k]); } } else { result.add(root); } } } return result.toArray(); }
private Object[] getPackageFragmentRoots(IJavaProject project) throws JavaModelException { ArrayList result= new ArrayList(); IPackageFragmentRoot[] roots= project.getPackageFragmentRoots(); for (int i= 0; i < roots.length; i++) { IPackageFragmentRoot root= roots[i]; if (root.getKind() == IPackageFragmentRoot.K_SOURCE) { if (root.getPath().equals(root.getJavaProject().getPath())) { Object[] packageFragments= getPackageFragments(root); for (int k= 0; k < packageFragments.length; k++) { result.add(packageFragments[k]); } } else { result.add(root); } } } return result.toArray(); }