@Override protected Object[] getFolderContent(IFolder folder) throws CoreException { if (fIsFlatLayout) { return super.getFolderContent(folder); } // hierarchical package mode ArrayList<Object> result= new ArrayList<>(); getHierarchicalPackagesInFolder(folder, result); Object[] others= super.getFolderContent(folder); if (result.isEmpty()) return others; for (int i= 0; i < others.length; i++) { result.add(others[i]); } return result.toArray(); }
@Override protected Object[] getFolderContent(IFolder folder) throws CoreException { if (fIsFlatLayout) { return super.getFolderContent(folder); } // hierarchical package mode ArrayList<Object> result= new ArrayList<>(); getHierarchicalPackagesInFolder(folder, result); Object[] others= super.getFolderContent(folder); if (result.isEmpty()) return others; for (int i= 0; i < others.length; i++) { result.add(others[i]); } return result.toArray(); }
protected Object[] getFolderContent(IFolder folder) throws CoreException { if (fIsFlatLayout) { return super.getFolderContent(folder); } // hierarchical package mode ArrayList result= new ArrayList(); getHierarchicalPackagesInFolder(folder, result); Object[] others= super.getFolderContent(folder); if (result.isEmpty()) return others; for (int i= 0; i < others.length; i++) { result.add(others[i]); } return result.toArray(); }
return getFolderContent((IFolder)element);
@Override public Object[] getChildren(Object element) { if (!exists(element)) return NO_CHILDREN; try { if (element instanceof IJavaModel) return getJavaProjects((IJavaModel)element); if (element instanceof IJavaProject) return getPackageFragmentRoots((IJavaProject)element); if (element instanceof IPackageFragmentRoot) return getPackageFragmentRootContent((IPackageFragmentRoot)element); if (element instanceof IPackageFragment) return getPackageContent((IPackageFragment)element); if (element instanceof IFolder) return getFolderContent((IFolder)element); if (element instanceof IJarEntryResource) { return ((IJarEntryResource) element).getChildren(); } if (getProvideMembers() && element instanceof ISourceReference && element instanceof IParent) { return ((IParent)element).getChildren(); } } catch (CoreException e) { return NO_CHILDREN; } return NO_CHILDREN; }
@Override public Object[] getChildren(Object element) { if (!exists(element)) return NO_CHILDREN; try { if (element instanceof IJavaModel) return getJavaProjects((IJavaModel)element); if (element instanceof IJavaProject) return getPackageFragmentRoots((IJavaProject)element); if (element instanceof IPackageFragmentRoot) return getPackageFragmentRootContent((IPackageFragmentRoot)element); if (element instanceof IPackageFragment) return getPackageContent((IPackageFragment)element); if (element instanceof IFolder) return getFolderContent((IFolder)element); if (element instanceof IJarEntryResource) { return ((IJarEntryResource) element).getChildren(); } if (getProvideMembers() && element instanceof ISourceReference && element instanceof IParent) { return ((IParent)element).getChildren(); } } catch (CoreException e) { return NO_CHILDREN; } return NO_CHILDREN; }