private void addNecessaryMethodStubs(final List<IType> affected, final CompilationUnit root, final CompilationUnitRewrite unitRewriter, final Map<IMember, IncomingMemberVisibilityAdjustment> adjustments, final IProgressMonitor monitor, final RefactoringStatus status) throws CoreException { final IType declaringType= getDeclaringType(); final IMethod[] methods= getAbstractMethods(); try { monitor.beginTask(RefactoringCoreMessages.PullUpRefactoring_checking, affected.size()); for (final Iterator<IType> iter= affected.iterator(); iter.hasNext();) { final IType type= iter.next(); if (type.equals(declaringType)) continue; final AbstractTypeDeclaration declaration= ASTNodeSearchUtil.getAbstractTypeDeclarationNode(type, unitRewriter.getRoot()); final ICompilationUnit unit= type.getCompilationUnit(); final IProgressMonitor subMonitor= new SubProgressMonitor(monitor, 1); try { subMonitor.beginTask(RefactoringCoreMessages.PullUpRefactoring_checking, methods.length); for (int j= 0; j < methods.length; j++) { final IMethod method= methods[j]; if (null == JavaModelUtil.findMethod(method.getElementName(), method.getParameterTypes(), method.isConstructor(), type)) { addMethodStubForAbstractMethod(method, root, declaration, unit, unitRewriter, adjustments, new SubProgressMonitor(subMonitor, 1), status); } } subMonitor.done(); } finally { subMonitor.done(); } } } finally { monitor.done(); } }
private void addNecessaryMethodStubs(final List effected, final CompilationUnit root, final CompilationUnitRewrite unitRewriter, final Map adjustments, final IProgressMonitor monitor, final RefactoringStatus status) throws CoreException { final IType declaringType= getDeclaringType(); final IMethod[] methods= getAbstractMethods(); try { monitor.beginTask(RefactoringCoreMessages.PullUpRefactoring_checking, effected.size()); for (final Iterator iter= effected.iterator(); iter.hasNext();) { final IType type= (IType) iter.next(); if (type.equals(declaringType)) continue; final AbstractTypeDeclaration declaration= ASTNodeSearchUtil.getAbstractTypeDeclarationNode(type, unitRewriter.getRoot()); final ICompilationUnit unit= type.getCompilationUnit(); final IProgressMonitor subMonitor= new SubProgressMonitor(monitor, 1); try { subMonitor.beginTask(RefactoringCoreMessages.PullUpRefactoring_checking, methods.length); for (int j= 0; j < methods.length; j++) { final IMethod method= methods[j]; if (null == JavaModelUtil.findMethod(method.getElementName(), method.getParameterTypes(), method.isConstructor(), type)) { addMethodStubForAbstractMethod(method, root, declaration, unit, unitRewriter, adjustments, new SubProgressMonitor(subMonitor, 1), status); } } subMonitor.done(); } finally { subMonitor.done(); } } } finally { monitor.done(); } }
private void addNecessaryMethodStubs(final List<IType> affected, final CompilationUnit root, final CompilationUnitRewrite unitRewriter, final Map<IMember, IncomingMemberVisibilityAdjustment> adjustments, final IProgressMonitor monitor, final RefactoringStatus status) throws CoreException { final IType declaringType= getDeclaringType(); final IMethod[] methods= getAbstractMethods(); try { monitor.beginTask(RefactoringCoreMessages.PullUpRefactoring_checking, affected.size()); for (final Iterator<IType> iter= affected.iterator(); iter.hasNext();) { final IType type= iter.next(); if (type.equals(declaringType)) continue; final AbstractTypeDeclaration declaration= ASTNodeSearchUtil.getAbstractTypeDeclarationNode(type, unitRewriter.getRoot()); final ICompilationUnit unit= type.getCompilationUnit(); final IProgressMonitor subMonitor= new SubProgressMonitor(monitor, 1); try { subMonitor.beginTask(RefactoringCoreMessages.PullUpRefactoring_checking, methods.length); for (int j= 0; j < methods.length; j++) { final IMethod method= methods[j]; if (null == JavaModelUtil.findMethod(method.getElementName(), method.getParameterTypes(), method.isConstructor(), type)) { addMethodStubForAbstractMethod(method, root, declaration, unit, unitRewriter, adjustments, new SubProgressMonitor(subMonitor, 1), status); } } subMonitor.done(); } finally { subMonitor.done(); } } } finally { monitor.done(); } }