/** * Returns true if this initially selected package is really deletable * (if it has non-selected sub packages, it may only be cleared). */ private boolean canRemoveCompletely(IPackageFragment pack) throws JavaModelException { final IPackageFragment[] subPackages= JavaElementUtil.getPackageAndSubpackages(pack); for (int i= 0; i < subPackages.length; i++) { if (!(subPackages[i].equals(pack)) && !(fPackagesToDelete.contains(subPackages[i]))) return false; } return true; } }
/** * Returns true if this initially selected package is really deletable * (if it has non-selected subpackages, it may only be cleared). * */ private boolean canRemoveCompletely(IPackageFragment pack, List packagesToDelete) throws JavaModelException { final IPackageFragment[] subPackages= JavaElementUtil.getPackageAndSubpackages(pack); for (int i= 0; i < subPackages.length; i++) { if (!(subPackages[i].equals(pack)) && !(packagesToDelete.contains(subPackages[i]))) return false; } return true; }
/** * @param pack the package to delete * @param packagesToDelete all packages to delete * @return true if this initially selected package is really deletable * (if it has non-selected subpackages, it may only be cleared). * @throws JavaModelException should not happen */ private boolean canRemoveCompletely(IPackageFragment pack, List<IPackageFragment> packagesToDelete) throws JavaModelException { final IPackageFragment[] subPackages= JavaElementUtil.getPackageAndSubpackages(pack); for (int i= 0; i < subPackages.length; i++) { if (!subPackages[i].equals(pack) && !packagesToDelete.contains(subPackages[i])) return false; } return true; }
/** * Returns true if this initially selected package is really deletable * (if it has non-selected sub packages, it may only be cleared). * @param pack the package * @return true if this initially selected package is really deletable * @throws JavaModelException */ private boolean canRemoveCompletely(IPackageFragment pack) throws JavaModelException { final IPackageFragment[] subPackages= JavaElementUtil.getPackageAndSubpackages(pack); for (int i= 0; i < subPackages.length; i++) { if (!(subPackages[i].equals(pack)) && !(fPackagesToDelete.contains(subPackages[i]))) return false; } return true; } }
/** * Adds all subpackages of the selected packages to the list of items to be * deleted. * * @throws JavaModelException should not happen */ private void addSubPackages() throws JavaModelException { final Set<IJavaElement> javaElements= new HashSet<>(); for (int i= 0; i < fJavaElements.length; i++) { if (fJavaElements[i] instanceof IPackageFragment) { javaElements.addAll(Arrays.asList(JavaElementUtil.getPackageAndSubpackages((IPackageFragment) fJavaElements[i]))); } else { javaElements.add(fJavaElements[i]); } } fJavaElements= javaElements.toArray(new IJavaElement[javaElements.size()]); }
/** * Adds all subpackages of the selected packages to the list of items to be * deleted. * * @throws JavaModelException should not happen */ private void addSubPackages() throws JavaModelException { final Set<IJavaElement> javaElements= new HashSet<>(); for (int i= 0; i < fJavaElements.length; i++) { if (fJavaElements[i] instanceof IPackageFragment) { javaElements.addAll(Arrays.asList(JavaElementUtil.getPackageAndSubpackages((IPackageFragment) fJavaElements[i]))); } else { javaElements.add(fJavaElements[i]); } } fJavaElements= javaElements.toArray(new IJavaElement[javaElements.size()]); }
/** * Adds all subpackages of the selected packages to the list of items to be * deleted. * * @throws JavaModelException */ private void addSubPackages() throws JavaModelException { final Set javaElements= new HashSet(); for (int i= 0; i < fJavaElements.length; i++) { if (fJavaElements[i] instanceof IPackageFragment) { javaElements.addAll(Arrays.asList(JavaElementUtil.getPackageAndSubpackages((IPackageFragment) fJavaElements[i]))); } else { javaElements.add(fJavaElements[i]); } } fJavaElements= (IJavaElement[]) javaElements.toArray(new IJavaElement[javaElements.size()]); }
protected IFile[] getChangedFiles() throws CoreException { Set combined= new HashSet(); combined.addAll(Arrays.asList(ResourceUtil.getFiles(fChangeManager.getAllCompilationUnits()))); if (fRenameSubpackages) { IPackageFragment[] allPackages= JavaElementUtil.getPackageAndSubpackages(fPackage); for (int i= 0; i < allPackages.length; i++) { combined.addAll(Arrays.asList(ResourceUtil.getFiles(allPackages[i].getCompilationUnits()))); } } else { combined.addAll(Arrays.asList(ResourceUtil.getFiles(fPackage.getCompilationUnits()))); } if (fQualifiedNameSearchResult != null) combined.addAll(Arrays.asList(fQualifiedNameSearchResult.getAllFiles())); return (IFile[]) combined.toArray(new IFile[combined.size()]); }
@Override protected IFile[] getChangedFiles() throws CoreException { Set<IFile> combined= new HashSet<>(); combined.addAll(Arrays.asList(ResourceUtil.getFiles(fChangeManager.getAllCompilationUnits()))); if (fRenameSubpackages) { IPackageFragment[] allPackages= JavaElementUtil.getPackageAndSubpackages(fPackage); for (int i= 0; i < allPackages.length; i++) { combined.addAll(Arrays.asList(ResourceUtil.getFiles(allPackages[i].getCompilationUnits()))); } } else { combined.addAll(Arrays.asList(ResourceUtil.getFiles(fPackage.getCompilationUnits()))); } if (fQualifiedNameSearchResult != null) combined.addAll(Arrays.asList(fQualifiedNameSearchResult.getAllFiles())); return combined.toArray(new IFile[combined.size()]); }
@Override protected IFile[] getChangedFiles() throws CoreException { Set<IFile> combined= new HashSet<>(); combined.addAll(Arrays.asList(ResourceUtil.getFiles(fChangeManager.getAllCompilationUnits()))); if (fRenameSubpackages) { IPackageFragment[] allPackages= JavaElementUtil.getPackageAndSubpackages(fPackage); for (int i= 0; i < allPackages.length; i++) { combined.addAll(Arrays.asList(ResourceUtil.getFiles(allPackages[i].getCompilationUnits()))); } } else { combined.addAll(Arrays.asList(ResourceUtil.getFiles(fPackage.getCompilationUnits()))); } if (fQualifiedNameSearchResult != null) combined.addAll(Arrays.asList(fQualifiedNameSearchResult.getAllFiles())); return combined.toArray(new IFile[combined.size()]); }
protected void doRename(IProgressMonitor pm) throws CoreException { IPackageFragment pack= getPackage(); if (pack == null) return; if (!fRenameSubpackages) { renamePackage(pack, pm, createNewPath(), getNewName()); } else { IPackageFragment[] allPackages= JavaElementUtil.getPackageAndSubpackages(pack); Arrays.sort(allPackages, new Comparator() { public int compare(Object o1, Object o2) { String p1= ((IPackageFragment) o1).getElementName(); String p2= ((IPackageFragment) o2).getElementName(); return p1.compareTo(p2); } }); int count= allPackages.length; pm.beginTask("", count); //$NON-NLS-1$ // When renaming to subpackage (a -> a.b), do it inside-out: boolean insideOut= getNewName().startsWith(getOldName()); try { for (int i= 0; i < count; i++) { IPackageFragment currentPackage= allPackages[insideOut ? count - i - 1 : i]; renamePackage(currentPackage, new SubProgressMonitor(pm, 1), createNewPath(currentPackage), getNewName(currentPackage)); } } finally { pm.done(); } } }
private RefactoringStatus checkForMainAndNativeMethods() throws CoreException{ RefactoringStatus result= new RefactoringStatus(); if (fRenameSubpackages) { IPackageFragment[] allSubpackages= JavaElementUtil.getPackageAndSubpackages(fPackage); for (int i= 0; i < allSubpackages.length; i++) { ICompilationUnit[] cus= allSubpackages[i].getCompilationUnits(); for (int c= 0; c < cus.length; c++) result.merge(Checks.checkForMainAndNativeMethods(cus[c])); } } else { ICompilationUnit[] cus= fPackage.getCompilationUnits(); for (int i= 0; i < cus.length; i++) result.merge(Checks.checkForMainAndNativeMethods(cus[i])); } return result; }
protected Change createUndoChange(long stampToRestore) throws CoreException { IPackageFragment pack= getPackage(); if (pack == null) return new NullChange(); Map stamps= new HashMap(); if (!fRenameSubpackages) { addStamps(stamps, pack.getCompilationUnits()); } else { IPackageFragment[] allPackages= JavaElementUtil.getPackageAndSubpackages(pack); for (int i= 0; i < allPackages.length; i++) { IPackageFragment currentPackage= allPackages[i]; addStamps(stamps, currentPackage.getCompilationUnits()); } } return new RenamePackageChange(createNewPath(), getNewName(), getOldName(), stampToRestore, stamps, fRenameSubpackages); // Note: This reverse change only works if the renamePackage change did // not merge the source package into an existing target. }
private RefactoringStatus checkForMainAndNativeMethods() throws CoreException{ RefactoringStatus result= new RefactoringStatus(); if (fRenameSubpackages) { IPackageFragment[] allSubpackages= JavaElementUtil.getPackageAndSubpackages(fPackage); for (int i= 0; i < allSubpackages.length; i++) { ICompilationUnit[] cus= allSubpackages[i].getCompilationUnits(); for (int c= 0; c < cus.length; c++) result.merge(Checks.checkForMainAndNativeMethods(cus[c])); } } else { ICompilationUnit[] cus= fPackage.getCompilationUnits(); for (int i= 0; i < cus.length; i++) result.merge(Checks.checkForMainAndNativeMethods(cus[i])); } return result; }
private RefactoringStatus checkForMainAndNativeMethods() throws CoreException{ RefactoringStatus result= new RefactoringStatus(); if (fRenameSubpackages) { IPackageFragment[] allSubpackages= JavaElementUtil.getPackageAndSubpackages(fPackage); for (int i= 0; i < allSubpackages.length; i++) { ICompilationUnit[] cus= allSubpackages[i].getCompilationUnits(); for (int c= 0; c < cus.length; c++) result.merge(Checks.checkForMainAndNativeMethods(cus[c])); } } else { ICompilationUnit[] cus= fPackage.getCompilationUnits(); for (int i= 0; i < cus.length; i++) result.merge(Checks.checkForMainAndNativeMethods(cus[i])); } return result; }
@Override protected Change createUndoChange(long stampToRestore) throws CoreException { IPackageFragment pack= getPackage(); if (pack == null) return new NullChange(); Map<IResource, Long> stamps= new HashMap<>(); if (!fRenameSubpackages) { addStamps(stamps, pack.getCompilationUnits()); } else { IPackageFragment[] allPackages= JavaElementUtil.getPackageAndSubpackages(pack); for (int i= 0; i < allPackages.length; i++) { IPackageFragment currentPackage= allPackages[i]; addStamps(stamps, currentPackage.getCompilationUnits()); } } return new RenamePackageChange(createNewPath(), getNewName(), getOldName(), stampToRestore, stamps, fRenameSubpackages); // Note: This reverse change only works if the renamePackage change did // not merge the source package into an existing target. }
@Override protected Change createUndoChange(long stampToRestore) throws CoreException { IPackageFragment pack= getPackage(); if (pack == null) return new NullChange(); Map<IResource, Long> stamps= new HashMap<>(); if (!fRenameSubpackages) { addStamps(stamps, pack.getCompilationUnits()); } else { IPackageFragment[] allPackages= JavaElementUtil.getPackageAndSubpackages(pack); for (int i= 0; i < allPackages.length; i++) { IPackageFragment currentPackage= allPackages[i]; addStamps(stamps, currentPackage.getCompilationUnits()); } } return new RenamePackageChange(createNewPath(), getNewName(), getOldName(), stampToRestore, stamps, fRenameSubpackages); // Note: This reverse change only works if the renamePackage change did // not merge the source package into an existing target. }
IPackageFragment pack= (IPackageFragment) element; if (fRenameSubpackages) { IPackageFragment[] allPackages= JavaElementUtil.getPackageAndSubpackages(pack); SubProgressMonitor subPm= new SubProgressMonitor(pm, 1); subPm.beginTask("", allPackages.length); //$NON-NLS-1$
IPackageFragment[] packsToRename= JavaElementUtil.getPackageAndSubpackages(fPackage); for (int i = 0; i < packsToRename.length; i++) { IPackageFragment pack = packsToRename[i];
IPackageFragment pack= (IPackageFragment) element; if (fRenameSubpackages) { IPackageFragment[] allPackages= JavaElementUtil.getPackageAndSubpackages(pack); SubProgressMonitor subPm= new SubProgressMonitor(pm, 1); subPm.beginTask("", allPackages.length); //$NON-NLS-1$