ContractInfo: encapsulate fields (IDEA-CR-32782)

This commit is contained in:
Tagir Valeev
2018-05-21 13:02:13 +07:00
parent 9dc0af323c
commit cdff6032f2
2 changed files with 18 additions and 4 deletions
@@ -59,15 +59,29 @@ public class JavaMethodContractUtil {
static class ContractInfo {
static final ContractInfo EMPTY = new ContractInfo(Collections.emptyList(), false, MutationSignature.UNKNOWN);
final @NotNull List<StandardMethodContract> myContracts;
final boolean myPure;
final @NotNull MutationSignature myMutationSignature;
private final @NotNull List<StandardMethodContract> myContracts;
private final boolean myPure;
private final @NotNull MutationSignature myMutationSignature;
ContractInfo(@NotNull List<StandardMethodContract> contracts, boolean pure, @NotNull MutationSignature signature) {
myContracts = contracts;
myPure = pure;
myMutationSignature = signature;
}
@NotNull
List<StandardMethodContract> getContracts() {
return myContracts;
}
boolean isPure() {
return myPure;
}
@NotNull
MutationSignature getMutationSignature() {
return myMutationSignature;
}
}
@NotNull
@@ -115,6 +115,6 @@ public class MutationSignature {
@NotNull
public static MutationSignature fromMethod(@Nullable PsiMethod method) {
if (method == null) return UNKNOWN;
return JavaMethodContractUtil.getContractInfo(method).myMutationSignature;
return JavaMethodContractUtil.getContractInfo(method).getMutationSignature();
}
}