private RefactoringStatus checkMembersInTypeAndAllSubtypes(final IProgressMonitor monitor) throws JavaModelException { final RefactoringStatus result= new RefactoringStatus(); monitor.beginTask(RefactoringCoreMessages.PullUpRefactoring_checking, 3); final Set notDeletedMembers= getNotDeletedMembers(new SubProgressMonitor(monitor, 1)); final Set notDeletedMembersInTargetType= new HashSet(); final Set notDeletedMembersInSubtypes= new HashSet(); for (final Iterator iter= notDeletedMembers.iterator(); iter.hasNext();) { final IMember member= (IMember) iter.next(); if (getDestinationType().equals(member.getDeclaringType())) notDeletedMembersInTargetType.add(member); else notDeletedMembersInSubtypes.add(member); } checkMembersInDestinationType(result, notDeletedMembersInTargetType); checkAccessModifiers(result, notDeletedMembersInSubtypes); checkMethodReturnTypes(new SubProgressMonitor(monitor, 1), result, notDeletedMembersInSubtypes); checkFieldTypes(new SubProgressMonitor(monitor, 1), result); monitor.done(); return result; }
private RefactoringStatus checkMembersInTypeAndAllSubtypes(final IProgressMonitor monitor) throws JavaModelException { final RefactoringStatus result= new RefactoringStatus(); monitor.beginTask(RefactoringCoreMessages.PullUpRefactoring_checking, 3); final Set<IMember> notDeletedMembers= getNotDeletedMembers(new SubProgressMonitor(monitor, 1)); final Set<IMember> notDeletedMembersInTargetType= new HashSet<>(); final Set<IMember> notDeletedMembersInSubtypes= new HashSet<>(); for (final Iterator<IMember> iter= notDeletedMembers.iterator(); iter.hasNext();) { final IMember member= iter.next(); if (getDestinationType().equals(member.getDeclaringType())) notDeletedMembersInTargetType.add(member); else notDeletedMembersInSubtypes.add(member); } checkMembersInDestinationType(result, notDeletedMembersInTargetType); checkAccessModifiers(result, notDeletedMembersInSubtypes); checkMethodReturnTypes(new SubProgressMonitor(monitor, 1), result, notDeletedMembersInSubtypes); checkFieldTypes(new SubProgressMonitor(monitor, 1), result); monitor.done(); return result; }
private RefactoringStatus checkMembersInTypeAndAllSubtypes(final IProgressMonitor monitor) throws JavaModelException { final RefactoringStatus result= new RefactoringStatus(); monitor.beginTask(RefactoringCoreMessages.PullUpRefactoring_checking, 3); final Set<IMember> notDeletedMembers= getNotDeletedMembers(new SubProgressMonitor(monitor, 1)); final Set<IMember> notDeletedMembersInTargetType= new HashSet<>(); final Set<IMember> notDeletedMembersInSubtypes= new HashSet<>(); for (final Iterator<IMember> iter= notDeletedMembers.iterator(); iter.hasNext();) { final IMember member= iter.next(); if (getDestinationType().equals(member.getDeclaringType())) notDeletedMembersInTargetType.add(member); else notDeletedMembersInSubtypes.add(member); } checkMembersInDestinationType(result, notDeletedMembersInTargetType); checkAccessModifiers(result, notDeletedMembersInSubtypes); checkMethodReturnTypes(new SubProgressMonitor(monitor, 1), result, notDeletedMembersInSubtypes); checkFieldTypes(new SubProgressMonitor(monitor, 1), result); monitor.done(); return result; }