private boolean isReferenceInAnotherFragmentOfSamePackage(ICompilationUnit referencingCu, ICompilationUnit movedUnit) { if (referencingCu == null) { return false; } if (! (referencingCu.getParent() instanceof IPackageFragment)) { return false; } IPackageFragment pack= (IPackageFragment) referencingCu.getParent(); return isInAnotherFragmentOfSamePackage(movedUnit, pack); }
private static boolean isInAnotherFragmentOfSamePackage(ICompilationUnit cu, IPackageFragment pack) { if (! (cu.getParent() instanceof IPackageFragment)) { return false; } IPackageFragment cuPack= (IPackageFragment) cu.getParent(); return ! cuPack.equals(pack) && JavaModelUtil.isSamePackage(cuPack, pack); }
private static String getChangeName(ICompilationUnit compilationUnit) { StringBuffer buf= new StringBuffer(); JavaElementLabels.getCompilationUnitLabel(compilationUnit, JavaElementLabels.ALL_DEFAULT, buf); buf.append(JavaElementLabels.CONCAT_STRING); StringBuffer buf2= new StringBuffer(); JavaElementLabels.getPackageFragmentLabel((IPackageFragment)compilationUnit.getParent(), JavaElementLabels.P_QUALIFIED, buf2); buf.append(buf2.toString().replace('.', '/')); return buf.toString(); }
private static String getChangeName(ICompilationUnit compilationUnit) { StringBuffer buf= new StringBuffer(); JavaElementLabels.getCompilationUnitLabel(compilationUnit, JavaElementLabels.ALL_DEFAULT, buf); buf.append(JavaElementLabels.CONCAT_STRING); StringBuffer buf2= new StringBuffer(); JavaElementLabels.getPackageFragmentLabel((IPackageFragment)compilationUnit.getParent(), JavaElementLabels.P_QUALIFIED, buf2); buf.append(buf2.toString().replace('.', '/')); return buf.toString(); }
private String createStringForNewImport(ICompilationUnit movedUnit, IImportDeclaration importDecl) { String old= importDecl.getElementName(); int oldPackLength= movedUnit.getParent().getElementName().length(); StringBuilder result= new StringBuilder(fDestination.getElementName()); if (oldPackLength == 0) { result.append('.').append(old); } else if (result.length() == 0) { result.append(old.substring(oldPackLength + 1)); // cut "." } else { result.append(old.substring(oldPackLength)); } return result.toString(); }
private String createStringForNewImport(ICompilationUnit movedUnit, IImportDeclaration importDecl) { String old= importDecl.getElementName(); int oldPackLength= movedUnit.getParent().getElementName().length(); StringBuffer result= new StringBuffer(fDestination.getElementName()); if (oldPackLength == 0) // move FROM default package result.append('.').append(old); else if (result.length() == 0) // move TO default package result.append(old.substring(oldPackLength + 1)); // cut "." else result.append(old.substring(oldPackLength)); return result.toString(); }
public static boolean isImplicitImport(String qualifier, ICompilationUnit cu) { if ("java.lang".equals(qualifier)) { //$NON-NLS-1$ return true; } String packageName= cu.getParent().getElementName(); if (qualifier.equals(packageName)) { return true; } String typeName= JavaCore.removeJavaLikeExtension(cu.getElementName()); String mainTypeName= JavaModelUtil.concatenateName(packageName, typeName); return qualifier.equals(mainTypeName); }
@Override public void accept(CompletionProposal proposal) { if (!isIgnored(proposal.getKind())) { if (proposal.getKind() == CompletionProposal.PACKAGE_REF && unit.getParent() != null && String.valueOf(proposal.getCompletion()).equals(unit.getParent().getElementName())) { // Hacky way to boost relevance of current package, for package completions, until // https://bugs.eclipse.org/518140 is fixed proposal.setRelevance(proposal.getRelevance() + 1); } proposals.add(proposal); } }
@Override public Object getNewElement() { IPackageFragment pack= (IPackageFragment) fCu.getParent(); if (JavaConventionsUtil.validateCompilationUnitName(getNewElementName(), pack).getSeverity() == IStatus.ERROR) { return null; } return pack.getCompilationUnit(getNewElementName()); }
public static String getCompilationUnitContent(ICompilationUnit cu, String fileComment, String typeComment, String typeContent, String lineDelimiter) throws CoreException { IPackageFragment pack= (IPackageFragment)cu.getParent(); String packDecl= pack.isDefaultPackage() ? "" : "package " + pack.getElementName() + ';'; //$NON-NLS-1$ //$NON-NLS-2$ return getCompilationUnitContent(cu, packDecl, fileComment, typeComment, typeContent, lineDelimiter); }
CompilationUnitReorgChange(ICompilationUnit cu, IPackageFragment dest, INewNameQuery newNameQuery) { fCuHandle= cu.getHandleIdentifier(); fNewPackageHandle= dest.getHandleIdentifier(); fNewNameQuery= newNameQuery; fOldPackageHandle= cu.getParent().getHandleIdentifier(); }
private boolean canOverwrite(ICompilationUnit cu) { if (fDestination instanceof IPackageFragment){ IPackageFragment destination= (IPackageFragment)fDestination; return ! destination.equals(cu.getParent()) && destination.getCompilationUnit(cu.getElementName()).exists(); } else { return willOverwrite(ReorgUtils.getResource(cu)); } }
public Object getNewElement() { IJavaElement parent= fCu.getParent(); if (parent.getElementType() != IJavaElement.PACKAGE_FRAGMENT) return fCu; //?? IPackageFragment pack= (IPackageFragment)parent; if (JavaConventions.validateCompilationUnitName(getNewElementName()).getSeverity() == IStatus.ERROR) return fCu; //?? return pack.getCompilationUnit(getNewElementName()); }
@Override public String getName() { String cuName= BasicElementLabels.getFileName(fUnit); String cuContainerName= BasicElementLabels.getPathLabel(fUnit.getParent().getPath(), false); return Messages.format(RefactoringCoreMessages.CompilationUnitChange_label, new String[] { cuName, cuContainerName }); } }
private boolean isVisible(TypeNameMatch curr, ICompilationUnit cu) { int flags= curr.getModifiers(); if (Flags.isPrivate(flags)) { return false; } if (Flags.isPublic(flags) || Flags.isProtected(flags)) { return true; } return curr.getPackageName().equals(cu.getParent().getElementName()); }
private boolean isVisible(TypeNameMatch curr) { int flags= curr.getModifiers(); if (Flags.isPrivate(flags)) { return false; } if (Flags.isPublic(flags) || Flags.isProtected(flags)) { return true; } return curr.getPackageName().equals(fCompilationUnit.getParent().getElementName()); }
private boolean isVisible(TypeNameMatch curr) { int flags= curr.getModifiers(); if (Flags.isPrivate(flags)) { return false; } if (Flags.isPublic(flags) || Flags.isProtected(flags)) { return true; } return curr.getPackageName().equals(fCompilationUnit.getParent().getElementName()); }
@Override public String getName() { String cuName= BasicElementLabels.getResourceName(fOldCu.getElementName()); String cuContainerName= BasicElementLabels.getPathLabel(fOldCu.getParent().getPath(), false); return Messages.format(RefactoringCoreMessages.CreateCopyOfCompilationUnitChange_create_copy, new String[] { cuName, cuContainerName}); }
@Override protected IPackageFragment getDestinationAsPackageFragment() { IJavaElement destination= getJavaElementDestination(); if (destination instanceof IPackageFragmentRoot && getCus().length > 0) { String packageName= ((IPackageFragment) getCus()[0].getParent()).getElementName(); return ((IPackageFragmentRoot) destination).getPackageFragment(packageName); } return super.getDestinationAsPackageFragment(); }
private static SearchResultGroup[] getReferences(ICompilationUnit unit, IProgressMonitor pm, RefactoringStatus status) throws CoreException { final SearchPattern pattern= RefactoringSearchEngine.createOrPattern(unit.getTypes(), IJavaSearchConstants.REFERENCES); if (pattern != null) { String binaryRefsDescription= Messages.format(RefactoringCoreMessages.ReferencesInBinaryContext_ref_in_binaries_description , BasicElementLabels.getFileName(unit)); ReferencesInBinaryContext binaryRefs= new ReferencesInBinaryContext(binaryRefsDescription); Collector requestor= new Collector(((IPackageFragment) unit.getParent()), binaryRefs); IJavaSearchScope scope= RefactoringScopeFactory.create(unit, true, false); SearchResultGroup[] result= RefactoringSearchEngine.search(pattern, scope, requestor, new SubProgressMonitor(pm, 1), status); binaryRefs.addErrorIfNecessary(status); return result; } return new SearchResultGroup[] {}; }