update copyright
[fedora-idea.git] / java / java-impl / src / com / intellij / refactoring / openapi / impl / JavaRenameRefactoringImpl.java
blobe0144c97a9a50311a4f2c0ba30984f4df0323a0f
1 /*
2 * Copyright 2000-2009 JetBrains s.r.o.
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
16 package com.intellij.refactoring.openapi.impl;
18 import com.intellij.openapi.project.Project;
19 import com.intellij.psi.PsiElement;
20 import com.intellij.refactoring.JavaRenameRefactoring;
21 import com.intellij.refactoring.rename.naming.AutomaticInheritorRenamerFactory;
22 import com.intellij.refactoring.rename.naming.AutomaticVariableRenamerFactory;
24 /**
25 * @author dsl
27 public class JavaRenameRefactoringImpl extends RenameRefactoringImpl implements JavaRenameRefactoring {
28 private static final AutomaticVariableRenamerFactory ourVariableRenamerFactory = new AutomaticVariableRenamerFactory();
29 private static final AutomaticInheritorRenamerFactory ourInheritorRenamerFactory = new AutomaticInheritorRenamerFactory();
31 public JavaRenameRefactoringImpl(Project project,
32 PsiElement element,
33 String newName,
34 boolean toSearchInComments,
35 boolean toSearchInNonJavaFiles) {
36 super(project, element, newName, toSearchInComments, toSearchInNonJavaFiles);
39 public void setShouldRenameVariables(boolean value) {
40 if (value) {
41 myProcessor.addRenamerFactory(ourVariableRenamerFactory);
43 else {
44 myProcessor.removeRenamerFactory(ourVariableRenamerFactory);
48 public void setShouldRenameInheritors(boolean value) {
49 if (value) {
50 myProcessor.addRenamerFactory(ourInheritorRenamerFactory);
52 else {
53 myProcessor.removeRenamerFactory(ourInheritorRenamerFactory);