From 8d5640e0d8dd174e30b26d2fecf7d035d0fa09e1 Mon Sep 17 00:00:00 2001 From: Alexander Kirillin Date: Fri, 26 Oct 2012 20:33:37 +0400 Subject: [PATCH] Pull Up refactoring --- .../InheritanceToDelegationHandler.java | 2 +- .../refactoring/memberPullUp/PullUpDialog.java | 2 +- .../util/classMembers/MemberInfoStorage.java | 4 ++-- .../classMembers/AbstractMemberInfoStorage.java | 16 ++++++++-------- 4 files changed, 12 insertions(+), 12 deletions(-) diff --git a/java/java-impl/src/com/intellij/refactoring/inheritanceToDelegation/InheritanceToDelegationHandler.java b/java/java-impl/src/com/intellij/refactoring/inheritanceToDelegation/InheritanceToDelegationHandler.java index 1c1da051b7a6..80750f4ef05b 100644 --- a/java/java-impl/src/com/intellij/refactoring/inheritanceToDelegation/InheritanceToDelegationHandler.java +++ b/java/java-impl/src/com/intellij/refactoring/inheritanceToDelegation/InheritanceToDelegationHandler.java @@ -131,7 +131,7 @@ public class InheritanceToDelegationHandler implements RefactoringActionHandler final MemberInfoStorage memberInfoStorage = new MemberInfoStorage(baseClass, MEMBER_INFO_FILTER); ArrayList memberInfoList = new ArrayList(memberInfoStorage.getClassMemberInfos(deepestBase)); - List memberInfos = memberInfoStorage.getMemberInfosList(deepestBase); + List memberInfos = memberInfoStorage.getIntermediateMemberInfosList(deepestBase); for (final MemberInfo memberInfo : memberInfos) { memberInfoList.add(memberInfo); } diff --git a/java/java-impl/src/com/intellij/refactoring/memberPullUp/PullUpDialog.java b/java/java-impl/src/com/intellij/refactoring/memberPullUp/PullUpDialog.java index 257586432f62..ce3dd18283f7 100644 --- a/java/java-impl/src/com/intellij/refactoring/memberPullUp/PullUpDialog.java +++ b/java/java-impl/src/com/intellij/refactoring/memberPullUp/PullUpDialog.java @@ -183,7 +183,7 @@ public class PullUpDialog extends RefactoringDialog { private void updateMemberInfo() { final PsiClass targetClass = (PsiClass) myClassCombo.getSelectedItem(); - myMemberInfos = myMemberInfoStorage.getMemberInfosList(targetClass); + myMemberInfos = myMemberInfoStorage.getIntermediateMemberInfosList(targetClass); /*Set duplicate = myMemberInfoStorage.getDuplicatedMemberInfos(targetClass); for (Iterator iterator = duplicate.getSectionsIterator(); getSectionsIterator.hasNext();) { ((MemberInfo) iterator.next()).setChecked(false); diff --git a/java/java-impl/src/com/intellij/refactoring/util/classMembers/MemberInfoStorage.java b/java/java-impl/src/com/intellij/refactoring/util/classMembers/MemberInfoStorage.java index 32cef3dfc630..7af179e23852 100644 --- a/java/java-impl/src/com/intellij/refactoring/util/classMembers/MemberInfoStorage.java +++ b/java/java-impl/src/com/intellij/refactoring/util/classMembers/MemberInfoStorage.java @@ -39,13 +39,13 @@ public class MemberInfoStorage extends AbstractMemberInfoStorage> myClassToMemberInfoMap = new HashMap>(); protected final C myClass; protected final MemberInfoBase.Filter myFilter; - private final HashMap> myTargetClassToMemberInfosMap = new HashMap>(); + private final HashMap> myTargetClassToIntermediateMemberInfosMap = new HashMap>(); private final HashMap> myTargetClassToMemberInfosListMap = new HashMap>(); private final HashMap> myTargetClassToDuplicatedMemberInfosMap = new HashMap>(); @@ -78,13 +78,13 @@ public abstract class AbstractMemberInfoStorage temp); - public List getMemberInfosList(C baseClass) { - List result = myTargetClassToMemberInfosMap.get(baseClass); + public List getIntermediateMemberInfosList(C baseClass) { + List result = myTargetClassToIntermediateMemberInfosMap.get(baseClass); if (result == null) { Set list = getIntermediateClassesMemberInfosList(baseClass); result = Collections.unmodifiableList(new ArrayList(list)); - myTargetClassToMemberInfosMap.put(baseClass, result); + myTargetClassToIntermediateMemberInfosMap.put(baseClass, result); } return result; @@ -128,15 +128,15 @@ public abstract class AbstractMemberInfoStorage buildDuplicatedMemberInfos(C baseClass) { HashSet result = new HashSet(); - List memberInfos = getMemberInfosList(baseClass); + List memberInfos = getIntermediateMemberInfosList(baseClass); for (int i = 0; i < memberInfos.size(); i++) { final M memberInfo = memberInfos.get(i); - final PsiElement member = memberInfo.getMember(); + final T member = memberInfo.getMember(); for(int j = 0; j < i; j++) { final M memberInfo1 = memberInfos.get(j); - final PsiElement member1 = memberInfo1.getMember(); + final T member1 = memberInfo1.getMember(); if(memberConflict(member1, member)) { result.add(memberInfo); // We let the first one be... @@ -147,5 +147,5 @@ public abstract class AbstractMemberInfoStorage