protected boolean hasNonMovedReferences(final IMember member, final IProgressMonitor monitor, final RefactoringStatus status) throws JavaModelException { if (!fCachedMembersReferences.containsKey(member)) { final RefactoringSearchEngine2 engine= new RefactoringSearchEngine2(SearchPattern.createPattern(member, IJavaSearchConstants.REFERENCES, SearchUtils.GENERICS_AGNOSTIC_MATCH_RULE)); engine.setFiltering(true, true); engine.setStatus(status); engine.setOwner(fOwner); engine.setScope(RefactoringScopeFactory.create(member)); engine.searchPattern(new SubProgressMonitor(monitor, 1)); fCachedMembersReferences.put(member, engine.getResults()); } final SearchResultGroup[] groups= (SearchResultGroup[]) fCachedMembersReferences.get(member); if (groups.length == 0) return false; else if (groups.length > 1) return true; final ICompilationUnit unit= groups[0].getCompilationUnit(); if (!getDeclaringType().getCompilationUnit().equals(unit)) return true; final SearchMatch[] matches= groups[0].getSearchResults(); for (int index= 0; index < matches.length; index++) { if (!isMovedReference(matches[index])) return true; } return false; }
protected boolean hasNonMovedReferences(final IMember member, final IProgressMonitor monitor, final RefactoringStatus status) throws JavaModelException { if (!fCachedMembersReferences.containsKey(member)) { final RefactoringSearchEngine2 engine= new RefactoringSearchEngine2(SearchPattern.createPattern(member, IJavaSearchConstants.REFERENCES, SearchUtils.GENERICS_AGNOSTIC_MATCH_RULE)); engine.setFiltering(true, true); engine.setStatus(status); engine.setOwner(fOwner); engine.setScope(RefactoringScopeFactory.create(member)); engine.searchPattern(new SubProgressMonitor(monitor, 1)); fCachedMembersReferences.put(member, engine.getResults()); } final SearchResultGroup[] groups= (SearchResultGroup[]) fCachedMembersReferences.get(member); if (groups.length == 0) return false; else if (groups.length > 1) return true; final ICompilationUnit unit= groups[0].getCompilationUnit(); if (!getDeclaringType().getCompilationUnit().equals(unit)) return true; final SearchMatch[] matches= groups[0].getSearchResults(); for (int index= 0; index < matches.length; index++) { if (!isMovedReference(matches[index])) return true; } return false; }
protected boolean hasNonMovedReferences(final IMember member, final IProgressMonitor monitor, final RefactoringStatus status) throws JavaModelException { if (!fCachedMembersReferences.containsKey(member)) { final RefactoringSearchEngine2 engine= new RefactoringSearchEngine2(SearchPattern.createPattern(member, IJavaSearchConstants.REFERENCES, SearchUtils.GENERICS_AGNOSTIC_MATCH_RULE)); engine.setFiltering(true, true); engine.setStatus(status); engine.setOwner(fOwner); engine.setScope(RefactoringScopeFactory.create(member)); engine.searchPattern(new SubProgressMonitor(monitor, 1)); fCachedMembersReferences.put(member, engine.getResults()); } final SearchResultGroup[] groups= (SearchResultGroup[]) fCachedMembersReferences.get(member); if (groups.length == 0) return false; else if (groups.length > 1) return true; final ICompilationUnit unit= groups[0].getCompilationUnit(); if (!getDeclaringType().getCompilationUnit().equals(unit)) return true; final SearchMatch[] matches= groups[0].getSearchResults(); for (int index= 0; index < matches.length; index++) { if (!isMovedReference(matches[index])) return true; } return false; }