private RefactoringStatus checkMembersInDestinationClasses(IProgressMonitor monitor) throws JavaModelException { monitor.beginTask(RefactoringCoreMessages.PushDownRefactoring_checking, 2); RefactoringStatus result= new RefactoringStatus(); IMember[] membersToPushDown= MemberActionInfo.getMembers(getInfosForMembersToBeCreatedInSubclassesOfDeclaringClass()); IType[] destinationClassesForNonAbstract= getAbstractDestinations(new SubProgressMonitor(monitor, 1)); result.merge(checkNonAbstractMembersInDestinationClasses(membersToPushDown, destinationClassesForNonAbstract)); List<IMember> list= Arrays.asList(getAbstractMembers(getAbstractDestinations(new SubProgressMonitor(monitor, 1)))); IType[] destinationClassesForAbstract= list.toArray(new IType[list.size()]); result.merge(checkAbstractMembersInDestinationClasses(membersToPushDown, destinationClassesForAbstract)); monitor.done(); return result; }
private RefactoringStatus checkMembersInDestinationClasses(IProgressMonitor monitor) throws JavaModelException { monitor.beginTask(RefactoringCoreMessages.PushDownRefactoring_checking, 2); RefactoringStatus result= new RefactoringStatus(); IMember[] membersToPushDown= MemberActionInfo.getMembers(getInfosForMembersToBeCreatedInSubclassesOfDeclaringClass()); IType[] destinationClassesForNonAbstract= getAbstractDestinations(new SubProgressMonitor(monitor, 1)); result.merge(checkNonAbstractMembersInDestinationClasses(membersToPushDown, destinationClassesForNonAbstract)); List list= Arrays.asList(getAbstractMembers(getAbstractDestinations(new SubProgressMonitor(monitor, 1)))); IType[] destinationClassesForAbstract= (IType[]) list.toArray(new IType[list.size()]); result.merge(checkAbstractMembersInDestinationClasses(membersToPushDown, destinationClassesForAbstract)); monitor.done(); return result; }
private RefactoringStatus checkMembersInDestinationClasses(IProgressMonitor monitor) throws JavaModelException { monitor.beginTask(RefactoringCoreMessages.PushDownRefactoring_checking, 2); RefactoringStatus result= new RefactoringStatus(); IMember[] membersToPushDown= MemberActionInfo.getMembers(getInfosForMembersToBeCreatedInSubclassesOfDeclaringClass()); IType[] destinationClassesForNonAbstract= getAbstractDestinations(new SubProgressMonitor(monitor, 1)); result.merge(checkNonAbstractMembersInDestinationClasses(membersToPushDown, destinationClassesForNonAbstract)); List<IMember> list= Arrays.asList(getAbstractMembers(getAbstractDestinations(new SubProgressMonitor(monitor, 1)))); IType[] destinationClassesForAbstract= list.toArray(new IType[list.size()]); result.merge(checkAbstractMembersInDestinationClasses(membersToPushDown, destinationClassesForAbstract)); monitor.done(); return result; }