import com.intellij.refactoring.extractSuperclass.ExtractSuperBaseDialog;
import com.intellij.refactoring.extractSuperclass.ExtractSuperBaseProcessor;
import com.intellij.refactoring.ui.MemberSelectionPanel;
-import com.intellij.refactoring.util.JavaDocPolicy;
+import com.intellij.refactoring.util.DocCommentPolicy;
import com.intellij.refactoring.util.classMembers.MemberInfo;
import javax.swing.*;
protected ExtractSuperBaseProcessor createProcessor() {
return new ExtractInterfaceProcessor(myProject, false, getTargetDirectory(), getExtractedSuperName(),
mySourceClass, getSelectedMembers(),
- new JavaDocPolicy(getJavaDocPolicy()));
+ new DocCommentPolicy(getJavaDocPolicy()));
}
@Override
protected String getHelpId() {
return HelpID.EXTRACT_INTERFACE;
}
-}
\ No newline at end of file
+}
import com.intellij.refactoring.lang.ElementsHandler;
import com.intellij.refactoring.memberPullUp.PullUpHelper;
import com.intellij.refactoring.util.CommonRefactoringUtil;
-import com.intellij.refactoring.util.JavaDocPolicy;
+import com.intellij.refactoring.util.DocCommentPolicy;
import com.intellij.refactoring.util.classMembers.MemberInfo;
import com.intellij.usageView.UsageViewUtil;
import com.intellij.util.IncorrectOperationException;
private String myInterfaceName;
private MemberInfo[] mySelectedMembers;
private PsiDirectory myTargetDir;
- private JavaDocPolicy myJavaDocPolicy;
+ private DocCommentPolicy myJavaDocPolicy;
public void invoke(@NotNull Project project, Editor editor, PsiFile file, DataContext dataContext) {
int offset = editor.getCaretModel().getOffset();
myInterfaceName = dialog.getExtractedSuperName();
mySelectedMembers = dialog.getSelectedMembers();
myTargetDir = dialog.getTargetDirectory();
- myJavaDocPolicy = new JavaDocPolicy(dialog.getJavaDocPolicy());
+ myJavaDocPolicy = new DocCommentPolicy(dialog.getJavaDocPolicy());
try {
doRefactoring();
}
PsiClass aClass,
String interfaceName,
MemberInfo[] selectedMembers,
- JavaDocPolicy javaDocPolicy) throws IncorrectOperationException {
+ DocCommentPolicy javaDocPolicy) throws IncorrectOperationException {
PsiClass anInterface = JavaDirectoryService.getInstance().createInterface(targetDir, interfaceName);
PsiJavaCodeReferenceElement ref = ExtractSuperClassUtil.createExtendingReference(anInterface, aClass, selectedMembers);
final PsiReferenceList referenceList = aClass.isInterface() ? aClass.getExtendsList() : aClass.getImplementsList();
public boolean isEnabledOnElements(PsiElement[] elements) {
return elements.length == 1 && elements[0] instanceof PsiClass;
}
-}
\ No newline at end of file
+}
import com.intellij.openapi.project.Project;
import com.intellij.psi.*;
import com.intellij.refactoring.extractSuperclass.ExtractSuperBaseProcessor;
-import com.intellij.refactoring.util.JavaDocPolicy;
+import com.intellij.refactoring.util.DocCommentPolicy;
import com.intellij.refactoring.util.classMembers.MemberInfo;
import com.intellij.util.IncorrectOperationException;
String newClassName,
PsiClass aClass,
MemberInfo[] memberInfos,
- JavaDocPolicy javaDocPolicy) {
+ DocCommentPolicy javaDocPolicy) {
super(project, replaceInstanceOf, targetDirectory, newClassName, aClass, memberInfos, javaDocPolicy);
}
import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.psi.*;
import com.intellij.refactoring.RefactoringBundle;
-import com.intellij.refactoring.memberPullUp.JavaDocPanel;
+import com.intellij.refactoring.ui.DocCommentPanel;
import com.intellij.refactoring.ui.RefactoringDialog;
import com.intellij.refactoring.util.CommonRefactoringUtil;
import com.intellij.refactoring.util.RefactoringMessageUtil;
protected JTextField mySourceClassField;
protected JTextField myExtractedSuperNameField;
protected ReferenceEditorWithBrowseButton myPackageNameField;
- protected JavaDocPanel myJavaDocPanel;
+ protected DocCommentPanel myJavaDocPanel;
public ExtractSuperBaseDialog(Project project, PsiClass sourceClass, List<MemberInfo> members, String refactoringName) {
initSourceClassField();
myExtractedSuperNameField = new JTextField();
- myJavaDocPanel = new JavaDocPanel(getJavaDocPanelName());
+ myJavaDocPanel = new DocCommentPanel(getJavaDocPanelName());
myJavaDocPanel.setPolicy(getJavaDocPolicySetting());
super.init();
import com.intellij.psi.util.PsiTreeUtil;
import com.intellij.refactoring.RefactoringBundle;
import com.intellij.refactoring.turnRefsToSuper.TurnRefsToSuperProcessorBase;
-import com.intellij.refactoring.util.JavaDocPolicy;
+import com.intellij.refactoring.util.DocCommentPolicy;
import com.intellij.refactoring.util.classMembers.MemberInfo;
import com.intellij.usageView.UsageInfo;
import com.intellij.usageView.UsageViewDescriptor;
protected PsiDirectory myTargetDirectory;
protected final String myNewClassName;
protected MemberInfo[] myMemberInfos;
- protected final JavaDocPolicy myJavaDocPolicy;
+ protected final DocCommentPolicy myJavaDocPolicy;
public ExtractSuperBaseProcessor(Project project,
boolean replaceInstanceOf,
PsiDirectory targetDirectory,
String newClassName,
- PsiClass aClass, MemberInfo[] memberInfos, JavaDocPolicy javaDocPolicy) {
+ PsiClass aClass, MemberInfo[] memberInfos, DocCommentPolicy javaDocPolicy) {
super(project, replaceInstanceOf, newClassName);
myTargetDirectory = targetDirectory;
myNewClassName = newClassName;
import com.intellij.openapi.project.Project;
import com.intellij.psi.*;
-import com.intellij.refactoring.util.JavaDocPolicy;
+import com.intellij.refactoring.util.DocCommentPolicy;
import com.intellij.refactoring.util.classMembers.MemberInfo;
import com.intellij.util.IncorrectOperationException;
public ExtractSuperClassProcessor(Project project,
PsiDirectory targetDirectory, String newClassName, PsiClass aClass, MemberInfo[] memberInfos, boolean replaceInstanceOf,
- JavaDocPolicy javaDocPolicy) {
+ DocCommentPolicy javaDocPolicy) {
super(project, replaceInstanceOf, targetDirectory, newClassName, aClass, memberInfos, javaDocPolicy);
}
import com.intellij.psi.util.MethodSignature;
import com.intellij.psi.util.PsiUtil;
import com.intellij.refactoring.memberPullUp.PullUpHelper;
-import com.intellij.refactoring.util.JavaDocPolicy;
+import com.intellij.refactoring.util.DocCommentPolicy;
import com.intellij.refactoring.util.RefactoringUtil;
import com.intellij.refactoring.util.classMembers.MemberInfo;
import com.intellij.util.IncorrectOperationException;
final String superclassName,
final PsiClass subclass,
final MemberInfo[] selectedMemberInfos,
- final JavaDocPolicy javaDocPolicy)
+ final DocCommentPolicy javaDocPolicy)
throws IncorrectOperationException {
PsiClass superclass = JavaDirectoryService.getInstance().createClass(targetDirectory, superclassName);
final PsiModifierList superClassModifierList = superclass.getModifierList();
import com.intellij.refactoring.classMembers.MemberInfoModel;
import com.intellij.refactoring.memberPullUp.PullUpHelper;
import com.intellij.refactoring.ui.MemberSelectionPanel;
-import com.intellij.refactoring.util.JavaDocPolicy;
+import com.intellij.refactoring.util.DocCommentPolicy;
import com.intellij.refactoring.util.classMembers.InterfaceContainmentVerifier;
import com.intellij.refactoring.util.classMembers.MemberInfo;
import com.intellij.refactoring.util.classMembers.UsesAndInterfacesDependencyMemberInfoModel;
protected ExtractSuperBaseProcessor createProcessor() {
return new ExtractSuperClassProcessor(myProject, getTargetDirectory(), getExtractedSuperName(),
mySourceClass, getSelectedMemberInfos(), false,
- new JavaDocPolicy(getJavaDocPolicy()));
+ new DocCommentPolicy(getJavaDocPolicy()));
}
@Override
import com.intellij.refactoring.HelpID;
import com.intellij.refactoring.RefactoringActionHandler;
import com.intellij.refactoring.RefactoringBundle;
-import com.intellij.refactoring.lang.ElementsHandler;
import com.intellij.refactoring.extractInterface.ExtractClassUtil;
+import com.intellij.refactoring.lang.ElementsHandler;
import com.intellij.refactoring.memberPullUp.PullUpConflictsUtil;
import com.intellij.refactoring.ui.ConflictsDialog;
import com.intellij.refactoring.util.CommonRefactoringUtil;
-import com.intellij.refactoring.util.JavaDocPolicy;
+import com.intellij.refactoring.util.DocCommentPolicy;
import com.intellij.refactoring.util.classMembers.MemberInfo;
import com.intellij.usageView.UsageViewUtil;
import com.intellij.util.IncorrectOperationException;
final String superclassName = dialog.getExtractedSuperName();
final PsiDirectory targetDirectory = dialog.getTargetDirectory();
final MemberInfo[] selectedMemberInfos = dialog.getSelectedMemberInfos();
- final JavaDocPolicy javaDocPolicy = new JavaDocPolicy(dialog.getJavaDocPolicy());
+ final DocCommentPolicy javaDocPolicy = new DocCommentPolicy(dialog.getJavaDocPolicy());
LocalHistoryAction a = LocalHistory.startAction(myProject, getCommandName(subclass, superclassName));
try {
PsiClass superclass = null;
import com.intellij.refactoring.memberPushDown.PushDownProcessor;
import com.intellij.refactoring.util.FixableUsageInfo;
import com.intellij.refactoring.util.FixableUsagesRefactoringProcessor;
-import com.intellij.refactoring.util.JavaDocPolicy;
+import com.intellij.refactoring.util.DocCommentPolicy;
import com.intellij.refactoring.util.classMembers.MemberInfo;
import com.intellij.refactoring.util.classMembers.MemberInfoStorage;
import com.intellij.usageView.UsageInfo;
protected void performRefactoring(final UsageInfo[] usages) {
- new PushDownProcessor(mySuperClass.getProject(), myMemberInfos, mySuperClass, new JavaDocPolicy(JavaDocPolicy.ASIS)).run();
+ new PushDownProcessor(mySuperClass.getProject(), myMemberInfos, mySuperClass, new DocCommentPolicy(DocCommentPolicy.ASIS)).run();
replaceInnerTypeUsages();
super.performRefactoring(usages);
try {
import com.intellij.refactoring.lang.ElementsHandler;
import com.intellij.refactoring.ui.ConflictsDialog;
import com.intellij.refactoring.util.CommonRefactoringUtil;
-import com.intellij.refactoring.util.JavaDocPolicy;
+import com.intellij.refactoring.util.DocCommentPolicy;
import com.intellij.refactoring.util.RefactoringHierarchyUtil;
import com.intellij.refactoring.util.classMembers.MemberInfo;
import com.intellij.refactoring.util.classMembers.MemberInfoStorage;
try {
try {
PullUpHelper helper = new PullUpHelper(mySubclass, dialog.getSuperClass(), dialog.getSelectedMemberInfos(),
- new JavaDocPolicy(dialog.getJavaDocPolicy()));
+ new DocCommentPolicy(dialog.getJavaDocPolicy()));
helper.moveMembersToBase();
helper.moveFieldInitializations();
}
import com.intellij.refactoring.RefactoringBundle;
import com.intellij.refactoring.classMembers.MemberInfoChange;
import com.intellij.refactoring.ui.ClassCellRenderer;
+import com.intellij.refactoring.ui.DocCommentPanel;
import com.intellij.refactoring.ui.MemberSelectionPanel;
import com.intellij.refactoring.util.RefactoringHierarchyUtil;
import com.intellij.refactoring.util.classMembers.InterfaceContainmentVerifier;
private final List<PsiClass> mySuperClasses;
private final MemberInfoStorage myMemberInfoStorage;
private List<MemberInfo> myMemberInfos;
- private JavaDocPanel myJavaDocPanel;
+ private DocCommentPanel myJavaDocPanel;
private JComboBox myClassCombo;
myMemberSelectionPanel.getTable().addMemberInfoChangeListener(myMemberInfoModel);
panel.add(myMemberSelectionPanel, BorderLayout.CENTER);
- myJavaDocPanel = new JavaDocPanel(RefactoringBundle.message("javadoc.for.abstracts"));
+ myJavaDocPanel = new DocCommentPanel(RefactoringBundle.message("javadoc.for.abstracts"));
myJavaDocPanel.setPolicy(JavaRefactoringSettings.getInstance().PULL_UP_MEMBERS_JAVADOC);
panel.add(myJavaDocPanel, BorderLayout.EAST);
return panel;
import com.intellij.psi.util.PsiUtil;
import com.intellij.refactoring.listeners.JavaRefactoringListenerManager;
import com.intellij.refactoring.listeners.impl.JavaRefactoringListenerManagerImpl;
-import com.intellij.refactoring.util.JavaDocPolicy;
+import com.intellij.refactoring.util.DocCommentPolicy;
import com.intellij.refactoring.util.RefactoringHierarchyUtil;
import com.intellij.refactoring.util.RefactoringUtil;
import com.intellij.util.VisibilityUtil;
private final PsiClass myTargetSuperClass;
private final boolean myIsTargetInterface;
private final MemberInfo[] myMembersToMove;
- private final JavaDocPolicy myJavaDocPolicy;
+ private final DocCommentPolicy myJavaDocPolicy;
private HashSet<PsiMember> myMembersAfterMove = null;
private final PsiManager myManager;
public PullUpHelper(PsiClass sourceClass, PsiClass targetSuperClass, MemberInfo[] membersToMove,
- JavaDocPolicy javaDocPolicy) {
+ DocCommentPolicy javaDocPolicy) {
mySourceClass = sourceClass;
myTargetSuperClass = targetSuperClass;
myMembersToMove = membersToMove;
import com.intellij.refactoring.classMembers.MemberInfoChange;
import com.intellij.refactoring.classMembers.MemberInfoModel;
import com.intellij.refactoring.classMembers.UsedByDependencyMemberInfoModel;
-import com.intellij.refactoring.memberPullUp.JavaDocPanel;
+import com.intellij.refactoring.ui.DocCommentPanel;
import com.intellij.refactoring.ui.MemberSelectionPanel;
import com.intellij.refactoring.ui.RefactoringDialog;
-import com.intellij.refactoring.util.JavaDocPolicy;
+import com.intellij.refactoring.util.DocCommentPolicy;
import com.intellij.refactoring.util.classMembers.MemberInfo;
import javax.swing.*;
public class PushDownDialog extends RefactoringDialog {
private final List<MemberInfo> myMemberInfos;
private final PsiClass myClass;
- private JavaDocPanel myJavaDocPanel;
+ private DocCommentPanel myJavaDocPanel;
private MemberInfoModel<PsiMember, MemberInfo> myMemberInfoModel;
public PushDownDialog(Project project, MemberInfo[] memberInfos, PsiClass aClass) {
memberSelectionPanel.getTable().addMemberInfoChangeListener(myMemberInfoModel);
- myJavaDocPanel = new JavaDocPanel(RefactoringBundle.message("push.down.javadoc.panel.title"));
+ myJavaDocPanel = new DocCommentPanel(RefactoringBundle.message("push.down.javadoc.panel.title"));
myJavaDocPanel.setPolicy(JavaRefactoringSettings.getInstance().PULL_UP_MEMBERS_JAVADOC);
panel.add(myJavaDocPanel, BorderLayout.EAST);
return panel;
invokeRefactoring (new PushDownProcessor(
getProject(), getSelectedMemberInfos(), myClass,
- new JavaDocPolicy(getJavaDocPolicy())));
+ new DocCommentPolicy(getJavaDocPolicy())));
}
private class MyMemberInfoModel extends UsedByDependencyMemberInfoModel<PsiMember, PsiClass, MemberInfo> {
import com.intellij.refactoring.RefactoringBundle;
import com.intellij.refactoring.listeners.JavaRefactoringListenerManager;
import com.intellij.refactoring.listeners.impl.JavaRefactoringListenerManagerImpl;
-import com.intellij.refactoring.util.JavaDocPolicy;
+import com.intellij.refactoring.util.DocCommentPolicy;
import com.intellij.refactoring.util.RefactoringUtil;
import com.intellij.refactoring.util.classMembers.MemberInfo;
import com.intellij.usageView.UsageInfo;
private static final Logger LOG = Logger.getInstance("#com.intellij.refactoring.memberPushDown.PushDownProcessor");
private final MemberInfo[] myMemberInfos;
private PsiClass myClass;
- private final JavaDocPolicy myJavaDocPolicy;
+ private final DocCommentPolicy myJavaDocPolicy;
public PushDownProcessor(Project project,
MemberInfo[] memberInfos,
PsiClass aClass,
- JavaDocPolicy javaDocPolicy) {
+ DocCommentPolicy javaDocPolicy) {
super(project);
myMemberInfos = memberInfos;
myClass = aClass;
import com.intellij.psi.impl.source.PostprocessReformattingAspect;
import com.intellij.psi.search.ProjectScope;
import com.intellij.refactoring.extractSuperclass.ExtractSuperClassProcessor;
-import com.intellij.refactoring.util.JavaDocPolicy;
import com.intellij.refactoring.util.classMembers.MemberInfo;
+import com.intellij.refactoring.util.DocCommentPolicy;
import com.intellij.testFramework.IdeaTestUtil;
import com.intellij.testFramework.PsiTestUtil;
import org.jetbrains.annotations.NonNls;
newClassName,
psiClass, members,
false,
- new JavaDocPolicy(JavaDocPolicy.ASIS));
+ new DocCommentPolicy(DocCommentPolicy.ASIS));
processor.run();
PsiDocumentManager.getInstance(myProject).commitAllDocuments();
FileDocumentManager.getInstance().saveAllDocuments();
import com.intellij.refactoring.listeners.JavaRefactoringListenerManager;
import com.intellij.refactoring.listeners.MoveMemberListener;
import com.intellij.refactoring.memberPullUp.PullUpHelper;
-import com.intellij.refactoring.util.JavaDocPolicy;
import com.intellij.refactoring.util.classMembers.MemberInfo;
+import com.intellij.refactoring.util.DocCommentPolicy;
import com.intellij.testFramework.LightCodeInsightTestCase;
import com.intellij.JavaTestUtil;
}
};
JavaRefactoringListenerManager.getInstance(getProject()).addMoveMembersListener(listener);
- new PullUpHelper(sourceClass, targetClass, infos, new JavaDocPolicy(JavaDocPolicy.ASIS)).moveMembersToBase();
+ new PullUpHelper(sourceClass, targetClass, infos, new DocCommentPolicy(DocCommentPolicy.ASIS)).moveMembersToBase();
JavaRefactoringListenerManager.getInstance(getProject()).removeMoveMembersListener(listener);
assertEquals(countMoved[0], membersToFind.length);
checkResultByFile(BASE_PATH + getTestName(false) + "_after.java");
* To change template for new class use
* Code Style | Class Templates options (Tools | IDE Options).
*/
-package com.intellij.refactoring.memberPullUp;
+package com.intellij.refactoring.ui;
-import com.intellij.refactoring.util.JavaDocPolicy;
+import com.intellij.refactoring.util.DocCommentPolicy;
import com.intellij.refactoring.RefactoringBundle;
import com.intellij.ui.IdeBorderFactory;
import javax.swing.border.TitledBorder;
import java.awt.*;
-public class JavaDocPanel extends JPanel {
+public class DocCommentPanel extends JPanel {
private JRadioButton myRbJavaDocAsIs = null;
private JRadioButton myRbJavaDocMove = null;
private JRadioButton myRbJavaDocCopy = null;
private final TitledBorder myBorder;
- public JavaDocPanel(String title) {
+ public DocCommentPanel(String title) {
setLayout(new BoxLayout(this, BoxLayout.Y_AXIS));
myBorder = IdeBorderFactory.createTitledBorder(title);
this.setBorder(myBorder);
}
public void setPolicy(final int javaDocPolicy) {
- if (javaDocPolicy == JavaDocPolicy.COPY) {
+ if (javaDocPolicy == DocCommentPolicy.COPY) {
myRbJavaDocCopy.setSelected(true);
}
- else if (javaDocPolicy == JavaDocPolicy.MOVE) {
+ else if (javaDocPolicy == DocCommentPolicy.MOVE) {
myRbJavaDocMove.setSelected(true);
}
else {
public int getPolicy() {
if (myRbJavaDocCopy != null && myRbJavaDocCopy.isSelected()) {
- return JavaDocPolicy.COPY;
+ return DocCommentPolicy.COPY;
}
if (myRbJavaDocMove != null && myRbJavaDocMove.isSelected()) {
- return JavaDocPolicy.MOVE;
+ return DocCommentPolicy.MOVE;
}
- return JavaDocPolicy.ASIS;
+ return DocCommentPolicy.ASIS;
}
}
*/
package com.intellij.refactoring.util;
-import com.intellij.psi.javadoc.PsiDocComment;
+import com.intellij.psi.PsiComment;
import com.intellij.util.IncorrectOperationException;
-public class JavaDocPolicy {
+public class DocCommentPolicy<T extends PsiComment> {
public static final int ASIS = 0;
public static final int MOVE = 1;
public static final int COPY = 2;
private final int myJavaDocPolicy;
- public JavaDocPolicy(int javaDocPolicy) {
+ public DocCommentPolicy(int javaDocPolicy) {
myJavaDocPolicy = javaDocPolicy;
}
- public void processCopiedJavaDoc(PsiDocComment newDocComment, PsiDocComment docComment, boolean willOldBeDeletedAnyway)
+ public void processCopiedJavaDoc(T newDocComment, T docComment, boolean willOldBeDeletedAnyway)
throws IncorrectOperationException{
if(myJavaDocPolicy == COPY || docComment == null) return;
}
}
- public void processNewJavaDoc(PsiDocComment newDocComment) throws IncorrectOperationException {
+ public void processNewJavaDoc(T newDocComment) throws IncorrectOperationException {
if(myJavaDocPolicy == ASIS && newDocComment != null) {
newDocComment.delete();
}
}
- public void processOldJavaDoc(PsiDocComment oldDocComment) throws IncorrectOperationException {
+ public void processOldJavaDoc(T oldDocComment) throws IncorrectOperationException {
if(myJavaDocPolicy == MOVE && oldDocComment != null) {
oldDocComment.delete();
}
import com.intellij.codeInsight.TargetElementUtilBase;
import com.intellij.psi.*;
import com.intellij.refactoring.memberPushDown.PushDownProcessor;
-import com.intellij.refactoring.util.JavaDocPolicy;
+import com.intellij.refactoring.util.DocCommentPolicy;
import com.intellij.refactoring.util.classMembers.MemberInfo;
import com.intellij.testFramework.LightCodeInsightTestCase;
memberInfo.setChecked(true);
membersToMove.add(memberInfo);
- new PushDownProcessor(getProject(), membersToMove.toArray(new MemberInfo[membersToMove.size()]), classes[0], new JavaDocPolicy(JavaDocPolicy.ASIS)){
+ new PushDownProcessor(getProject(), membersToMove.toArray(new MemberInfo[membersToMove.size()]), classes[0], new DocCommentPolicy(
+ DocCommentPolicy.ASIS)){
@Override
protected boolean showConflicts(final List<String> conflicts) {
if (failure ? conflicts.isEmpty() : !conflicts.isEmpty()) {
public void testFieldAndStaticReferencedClass() throws Exception {
doTest();
}
-}
\ No newline at end of file
+}