Skip to content

Commit 56d0b25

Browse files
committed
De-Lombok StateGeneratorBuilder to silence spurious IntelliJ warnings
1 parent e7157a5 commit 56d0b25

File tree

1 file changed

+17
-2
lines changed

1 file changed

+17
-2
lines changed

framework/tst/dslabs/framework/testing/StateGenerator.java

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,10 +32,11 @@
3232
import java.util.Set;
3333
import java.util.function.Function;
3434
import java.util.stream.Collectors;
35-
import lombok.Builder;
35+
import lombok.AccessLevel;
36+
import lombok.AllArgsConstructor;
3637
import lombok.NonNull;
3738

38-
@Builder
39+
@AllArgsConstructor(access = AccessLevel.PRIVATE)
3940
public class StateGenerator implements Serializable {
4041
@NonNull private final SerializableFunction<Address, Node> serverSupplier;
4142
@NonNull private final SerializableFunction<Address, Client> clientSupplier;
@@ -126,7 +127,15 @@ public Map<Address, ClientWorker> clientWorkers(
126127
recordCommandsAndResults)));
127128
}
128129

130+
public static StateGeneratorBuilder builder() {
131+
return new StateGeneratorBuilder();
132+
}
133+
129134
public static class StateGeneratorBuilder {
135+
private SerializableFunction<Address, Node> serverSupplier;
136+
private SerializableFunction<Address, Client> clientSupplier;
137+
private SerializableFunction<Address, Workload> workloadSupplier;
138+
130139
public StateGeneratorBuilder serverSupplier(
131140
SerializableFunction<Address, Node> serverSupplier) {
132141
this.serverSupplier = serverSupplier;
@@ -160,5 +169,11 @@ public StateGeneratorBuilder workloadSupplier(Workload workload) {
160169
this.workloadSupplier = __ -> workload;
161170
return this;
162171
}
172+
173+
public StateGenerator build() {
174+
return new StateGenerator(this.serverSupplier, this.clientSupplier, this.workloadSupplier);
175+
}
176+
177+
private StateGeneratorBuilder() {}
163178
}
164179
}

0 commit comments

Comments
 (0)