blob: 1eaa7428a8139e341adb4a2548b569d278ef3b18 [file] [log] [blame]
package com.jetbrains.python.refactoring.classes.pullUp;
import com.jetbrains.python.PyBundle;
import com.jetbrains.python.psi.PyClass;
import com.jetbrains.python.psi.PyElement;
import com.jetbrains.python.refactoring.classes.membersManager.PyMemberInfo;
import com.jetbrains.python.refactoring.classes.membersManager.PyMembersRefactoringBaseProcessor;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import java.util.Collection;
/**
*
*
* @author Ilya.Kazakevich
*/
class PyPullUpProcessor extends PyMembersRefactoringBaseProcessor {
PyPullUpProcessor(@NotNull final PyClass from, @NotNull final PyClass to, @NotNull final Collection<PyMemberInfo<PyElement>> membersToMove) {
super(from.getProject(), membersToMove, from, to);
}
@Override
protected String getCommandName() {
return PyPullUpHandler.REFACTORING_NAME;
}
@Override
public String getProcessedElementsHeader() {
return PyBundle.message("refactoring.pull.up.dialog.move.members.to.class");
}
@Override
public String getCodeReferencesText(final int usagesCount, final int filesCount) {
return PyBundle.message("refactoring.pull.up.dialog.members.to.be.moved");
}
@Nullable
@Override
public String getCommentReferencesText(final int usagesCount, final int filesCount) {
return getCodeReferencesText(usagesCount, filesCount);
}
}