package com.intellij.refactoring; import com.intellij.openapi.project.Project; import com.intellij.psi.PsiClass; import com.intellij.psi.PsiExpression; import com.intellij.psi.PsiLocalVariable; import com.intellij.psi.PsiModifier; import com.intellij.refactoring.introduceField.BaseExpressionToFieldHandler; import com.intellij.refactoring.introduceField.LocalToFieldHandler; /** * @author ven */ public class MockLocalToFieldHandler extends LocalToFieldHandler { private final boolean myMakeEnumConstant; public MockLocalToFieldHandler(Project project, boolean isConstant, final boolean makeEnumConstant) { super(project, isConstant); myMakeEnumConstant = makeEnumConstant; } @Override protected BaseExpressionToFieldHandler.Settings showRefactoringDialog(PsiClass aClass, PsiLocalVariable local, PsiExpression[] occurences, boolean isStatic) { return new BaseExpressionToFieldHandler.Settings("xxx", null, occurences, true, isStatic, true, BaseExpressionToFieldHandler.InitializationPlace.IN_FIELD_DECLARATION, PsiModifier.PRIVATE, local, local.getType(), false, aClass, true, myMakeEnumConstant); } }