/** * Returns the hierarchical packages inside a given fragment. * * @param fragment the package to get the children for or 'null' to get the children of the root * @param result Collection where the resulting elements are added * @throws JavaModelException if fetching the children fails */ private void getHierarchicalPackageChildren(IPackageFragment fragment, Collection<Object> result) throws JavaModelException { List<IPackageFragment> children = packageCache.getDirectChildren(fragment); for (IPackageFragment child : children) { if (fFoldPackages) { child= getFolded(child); } result.add(child); } }
/** * Returns the hierarchical packages inside a given folder. * @param folder The parent folder * @param result Collection where the resulting elements are added * @throws CoreException thrown when elements could not be accessed */ private void getHierarchicalPackagesInFolder(IFolder folder, Collection<Object> result) throws CoreException { IResource[] resources= folder.members(); for (int i= 0; i < resources.length; i++) { IResource resource= resources[i]; if (resource instanceof IFolder) { IFolder curr= (IFolder) resource; IJavaElement element= JavaCore.create(curr); if (element instanceof IPackageFragment) { if (fFoldPackages) { IPackageFragment fragment= (IPackageFragment) element; element= getFolded(fragment); } result.add(element); } } } }
/** * Returns the hierarchical packages inside a given fragment or root. * * @param parent the parent package fragment root * @param fragment the package to get the children for or 'null' to get the children of the root * @param result Collection where the resulting elements are added * @throws JavaModelException if fetching the children fails */ private void getHierarchicalPackageChildren(IPackageFragmentRoot parent, IPackageFragment fragment, Collection<Object> result) throws JavaModelException { IJavaElement[] children= parent.getChildren(); String prefix= fragment != null ? fragment.getElementName() + '.' : ""; //$NON-NLS-1$ int prefixLen= prefix.length(); for (int i= 0; i < children.length; i++) { IPackageFragment curr= (IPackageFragment) children[i]; String name= curr.getElementName(); if (name.startsWith(prefix) && name.length() > prefixLen && name.indexOf('.', prefixLen) == -1) { if (fFoldPackages) { curr= getFolded(children, curr); } result.add(curr); } else if (fragment == null && curr.isDefaultPackage()) { result.add(curr); } } }
/** * Returns the hierarchical packages inside a given fragment or root. * @param parent The parent package fragment root * @param fragment The package to get the children for or 'null' to get the children of the root. * @param result Collection where the resulting elements are added * @throws JavaModelException */ private void getHierarchicalPackageChildren(IPackageFragmentRoot parent, IPackageFragment fragment, Collection result) throws JavaModelException { IJavaElement[] children= parent.getChildren(); String prefix= fragment != null ? fragment.getElementName() + '.' : ""; //$NON-NLS-1$ int prefixLen= prefix.length(); for (int i= 0; i < children.length; i++) { IPackageFragment curr= (IPackageFragment) children[i]; String name= curr.getElementName(); if (name.startsWith(prefix) && name.length() > prefixLen && name.indexOf('.', prefixLen) == -1) { if (fFoldPackages) { curr= getFolded(children, curr); } result.add(curr); } else if (fragment == null && curr.isDefaultPackage()) { result.add(curr); } } }
/** * Returns the hierarchical packages inside a given folder. * @param folder The parent folder * @param result Collection where the resulting elements are added * @throws CoreException thrown when elements could not be accessed */ private void getHierarchicalPackagesInFolder(IFolder folder, Collection result) throws CoreException { IResource[] resources= folder.members(); for (int i= 0; i < resources.length; i++) { IResource resource= resources[i]; if (resource instanceof IFolder) { IFolder curr= (IFolder) resource; IJavaElement element= JavaCore.create(curr); if (element instanceof IPackageFragment) { if (fFoldPackages) { IPackageFragment fragment= (IPackageFragment) element; IPackageFragmentRoot root= (IPackageFragmentRoot) fragment.getParent(); element= getFolded(root.getChildren(), fragment); } result.add(element); } } } }
/** * Returns the hierarchical packages inside a given folder. * @param folder The parent folder * @param result Collection where the resulting elements are added * @throws CoreException thrown when elements could not be accessed */ private void getHierarchicalPackagesInFolder(IFolder folder, Collection<Object> result) throws CoreException { IResource[] resources= folder.members(); for (int i= 0; i < resources.length; i++) { IResource resource= resources[i]; if (resource instanceof IFolder) { IFolder curr= (IFolder) resource; IJavaElement element= JavaCore.create(curr); if (element instanceof IPackageFragment) { if (fFoldPackages) { IPackageFragment fragment= (IPackageFragment) element; IPackageFragmentRoot root= (IPackageFragmentRoot) fragment.getParent(); element= getFolded(root.getChildren(), fragment); } result.add(element); } } } }
if (!name.isEmpty() && name.indexOf('.') == -1) { if (fFoldPackages) { curr= getFolded(curr);