encapsulate fields: javadoc placement settings (IDEA-52195)
[fedora-idea.git] / java / java-impl / src / com / intellij / refactoring / encapsulateFields / EncapsulateFieldsDescriptor.java
blobedd0e3a9faf255d53c9e2b3b0457212f2472f0cf
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.
18 * User: anna
19 * Date: 23-Oct-2009
21 package com.intellij.refactoring.encapsulateFields;
23 import com.intellij.psi.Modifier;
24 import com.intellij.psi.PsiField;
25 import com.intellij.psi.PsiMethod;
26 import org.jetbrains.annotations.Nullable;
28 public interface EncapsulateFieldsDescriptor {
29 PsiField[] getSelectedFields();
31 String[] getGetterNames();
33 String[] getSetterNames();
35 @Nullable
36 PsiMethod[] getGetterPrototypes();
38 @Nullable
39 PsiMethod[] getSetterPrototypes();
41 boolean isToEncapsulateGet();
43 boolean isToEncapsulateSet();
45 boolean isToUseAccessorsWhenAccessible();
47 @Modifier
48 String getFieldsVisibility();
50 @Modifier
51 String getAccessorsVisibility();
53 int getJavadocPolicy();