Java: extracted enum should have final value field and constructor sorted before method

GitOrigin-RevId: daaf348e0b0905a4cc200d5816a7e0310246eef8
This commit is contained in:
Bas Leijdekkers
2023-03-15 17:01:25 +01:00
committed by intellij-monorepo-bot
parent ffc7e4630a
commit fd5d7ebeeb
15 changed files with 73 additions and 72 deletions

View File

@@ -140,11 +140,12 @@ class ExtractedClassBuilder {
outputFieldsAndInitializers(out, normalizeDeclaration);
if (hasEnumConstants()) {
final String fieldName = getValueFieldName();
out.append("\n").append("private ").append(myEnumParameterType.getCanonicalText()).append(" ").append(fieldName).append(";\n");
out.append("private final ").append(myEnumParameterType.getCanonicalText()).append(" ").append(fieldName).append(";\n");
outputConstructor(out);
out.append("public ").append(myEnumParameterType.getCanonicalText()).append(" ")
.append(getterName()).append("(){\nreturn ").append(fieldName).append(";\n}\n");
}
if (hasEnumConstants() || needConstructor() || requiresBackPointer) {
else if (needConstructor() || requiresBackPointer) {
outputConstructor(out);
}
outputMethods(out);

View File

@@ -1,12 +1,12 @@
public enum EEnum {
FOO(0), BAR(1);
private int value;
public int getValue() {
return value;
}
private final int value;
EEnum(int value) {
this.value = value;
}
public int getValue() {
return value;
}
}

View File

@@ -1,12 +1,12 @@
public enum EEnum {
FOO(0), BAR(1);
private int value;
public int getValue() {
return value;
}
private final int value;
EEnum(int value) {
this.value = value;
}
public int getValue() {
return value;
}
}

View File

@@ -1,12 +1,12 @@
public enum EEnum {
FOO(0), BAR(1);
private int value;
public int getValue() {
return value;
}
private final int value;
EEnum(int value) {
this.value = value;
}
public int getValue() {
return value;
}
}

View File

@@ -1,12 +1,12 @@
public enum EEnum {
STATE_STARTED(0), STATE_STOPPED(1);
private int value;
public int getValue() {
return value;
}
private final int value;
EEnum(int value) {
this.value = value;
}
public int getValue() {
return value;
}
}

View File

@@ -1,12 +1,12 @@
public enum EEnum {
STATE_STARTED(0), STATE_STOPPED(1);
private int value;
public int getValue() {
return value;
}
private final int value;
EEnum(int value) {
this.value = value;
}
public int getValue() {
return value;
}
}

View File

@@ -1,12 +1,12 @@
public enum EEnum {
FOO("foo"), BAR(FOO.getValue());
private String value;
public String getValue() {
return value;
}
private final String value;
EEnum(String value) {
this.value = value;
}
public String getValue() {
return value;
}
}

View File

@@ -17,14 +17,14 @@ public class Test {
public enum EEnum {
ONE(1), TWO(2), THREE(3);
private int value;
public int getValue() {
return value;
}
private final int value;
EEnum(int value) {
this.value = value;
}
public int getValue() {
return value;
}
}
}

View File

@@ -1,12 +1,12 @@
public enum EEnum {
FOO(0), BAR(2);
private int value;
public int getValue() {
return value;
}
private final int value;
EEnum(int value) {
this.value = value;
}
public int getValue() {
return value;
}
}

View File

@@ -1,12 +1,12 @@
public enum EEnum {
FOO("foo");
private String value;
public String getValue() {
return value;
}
private final String value;
EEnum(String value) {
this.value = value;
}
public String getValue() {
return value;
}
}

View File

@@ -1,12 +1,12 @@
public enum EEnum {
FOO(0), BAR(2);
private int value;
public int getValue() {
return value;
}
private final int value;
EEnum(int value) {
this.value = value;
}
public int getValue() {
return value;
}
}

View File

@@ -1,15 +1,15 @@
public enum EEnum {
FOO("foo");
private String value;
public String getValue() {
return value;
}
private final String value;
EEnum(String value) {
this.value = value;
}
public String getValue() {
return value;
}
void foo() {
System.out.println(FOO.getValue());
}

View File

@@ -1,12 +1,12 @@
public enum EEnum {
FOO("foo");
private String value;
public String getValue() {
return value;
}
private final String value;
EEnum(String value) {
this.value = value;
}
public String getValue() {
return value;
}
}

View File

@@ -1,12 +1,12 @@
public enum EEnum {
FOO(0);
private int value;
public int getValue() {
return value;
}
private final int value;
EEnum(int value) {
this.value = value;
}
public int getValue() {
return value;
}
}

View File

@@ -1,13 +1,13 @@
public enum EEnum {
FOO("foo");
public int value = 0;
private String value1;
public String getValue() {
return value1;
}
private final String value1;
EEnum(String value) {
value1 = value;
}
public String getValue() {
return value1;
}
}