@Override protected Object[] getPackageContent(IPackageFragment fragment) throws JavaModelException { if (fIsFlatLayout) { return super.getPackageContent(fragment); } // hierarchical package mode ArrayList<Object> result= new ArrayList<>(); getHierarchicalPackageChildren(fragment, result); Object[] nonPackages= super.getPackageContent(fragment); if (result.isEmpty()) return nonPackages; for (int i= 0; i < nonPackages.length; i++) { result.add(nonPackages[i]); } return result.toArray(); }
protected Object[] getPackageContent(IPackageFragment fragment) throws JavaModelException { if (fIsFlatLayout) { return super.getPackageContent(fragment); } // hierarchical package mode ArrayList result= new ArrayList(); getHierarchicalPackageChildren((IPackageFragmentRoot) fragment.getParent(), fragment, result); Object[] nonPackages= super.getPackageContent(fragment); if (result.isEmpty()) return nonPackages; for (int i= 0; i < nonPackages.length; i++) { result.add(nonPackages[i]); } return result.toArray(); }
@Override protected Object[] getPackageContent(IPackageFragment fragment) throws JavaModelException { if (fIsFlatLayout) { return super.getPackageContent(fragment); } // hierarchical package mode ArrayList<Object> result= new ArrayList<>(); getHierarchicalPackageChildren((IPackageFragmentRoot) fragment.getParent(), fragment, result); Object[] nonPackages= super.getPackageContent(fragment); if (result.isEmpty()) return nonPackages; for (int i= 0; i < nonPackages.length; i++) { result.add(nonPackages[i]); } return result.toArray(); }
return getPackageContent((IPackageFragment)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; }