mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-03-22 15:19:59 +07:00
simpler override checks when generating equals
This commit is contained in:
@@ -106,6 +106,12 @@ public class GenerateEqualsHelper implements Runnable {
|
||||
return id;
|
||||
}
|
||||
|
||||
private static boolean shouldAddOverrideAnnotation(PsiElement context) {
|
||||
CodeStyleSettings style = CodeStyleSettingsManager.getSettings(context.getProject());
|
||||
|
||||
return style.INSERT_OVERRIDE_ANNOTATION && PsiUtil.isLanguageLevel5OrHigher(context);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void run() {
|
||||
try {
|
||||
@@ -133,8 +139,7 @@ public class GenerateEqualsHelper implements Runnable {
|
||||
else {
|
||||
if (!mySuperHasHashCode) {
|
||||
@NonNls String text = "";
|
||||
CodeStyleSettings styleSettings = CodeStyleSettingsManager.getSettings(myProject);
|
||||
if (GenerateMembersUtil.shouldAddOverrideAnnotation(myClass, false)) {
|
||||
if (shouldAddOverrideAnnotation(myClass)) {
|
||||
text += "@Override\n";
|
||||
}
|
||||
|
||||
@@ -172,7 +177,7 @@ public class GenerateEqualsHelper implements Runnable {
|
||||
|
||||
@NonNls StringBuffer buffer = new StringBuffer();
|
||||
CodeStyleSettings styleSettings = CodeStyleSettingsManager.getSettings(myProject);
|
||||
if (GenerateMembersUtil.shouldAddOverrideAnnotation(myClass, false)) {
|
||||
if (shouldAddOverrideAnnotation(myClass)) {
|
||||
buffer.append("@Override\n");
|
||||
}
|
||||
buffer.append("public boolean equals(Object ").append(myParameterName).append(") {\n");
|
||||
@@ -327,8 +332,7 @@ public class GenerateEqualsHelper implements Runnable {
|
||||
private PsiMethod createHashCode() throws IncorrectOperationException {
|
||||
@NonNls StringBuilder buffer = new StringBuilder();
|
||||
|
||||
CodeStyleSettings styleSettings = CodeStyleSettingsManager.getSettings(myProject);
|
||||
if (GenerateMembersUtil.shouldAddOverrideAnnotation(myClass, false)) {
|
||||
if (shouldAddOverrideAnnotation(myClass)) {
|
||||
buffer.append("@Override\n");
|
||||
}
|
||||
buffer.append("public int hashCode() {\n");
|
||||
|
||||
@@ -495,14 +495,6 @@ public class GenerateMembersUtil {
|
||||
}
|
||||
}
|
||||
|
||||
public static boolean shouldAddOverrideAnnotation(PsiElement context, boolean interfaceMethod) {
|
||||
CodeStyleSettings style = CodeStyleSettingsManager.getSettings(context.getProject());
|
||||
if (!style.INSERT_OVERRIDE_ANNOTATION) return false;
|
||||
|
||||
if (interfaceMethod) return PsiUtil.isLanguageLevel6OrHigher(context);
|
||||
return PsiUtil.isLanguageLevel5OrHigher(context);
|
||||
}
|
||||
|
||||
public static void setupGeneratedMethod(PsiMethod method) {
|
||||
PsiClass base = method.getContainingClass().getSuperClass();
|
||||
PsiMethod overridden = base == null ? null : base.findMethodBySignature(method, true);
|
||||
|
||||
Reference in New Issue
Block a user