2 * Created by IntelliJ IDEA.
6 * To change template for new class use
7 * Code Style | Class Templates options (Tools | IDE Options).
9 package com
.intellij
.refactoring
.classMembers
;
11 import com
.intellij
.psi
.PsiElement
;
12 import org
.jetbrains
.annotations
.NotNull
;
15 public interface MemberInfoModel
<T
extends PsiElement
, M
extends MemberInfoBase
<T
>> extends MemberInfoChangeListener
<T
, M
> {
20 boolean isMemberEnabled(M member
);
22 boolean isCheckedWhenDisabled(M member
);
24 boolean isAbstractEnabled(M member
);
26 boolean isAbstractWhenDisabled(M member
);
29 * Returns state of abstract checkbox for particular abstract member.
30 * @param member MemberInfo for an ABSTRACT member
31 * @return TRUE if fixed and true, FALSE if fixed and false, null if dont care
33 Boolean
isFixedAbstract(M member
);
35 int checkForProblems(@NotNull M member
);
37 String
getTooltipText(M member
);