Skip to content

Commit 09e661e

Browse files
committed
Verify nullability
1 parent c51fce0 commit 09e661e

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

src/main/java/io/github/malczuuu/problem4j/core/ProblemBuilderImpl.java

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -75,19 +75,25 @@ public ProblemBuilder extension(String name, Object value) {
7575

7676
@Override
7777
public ProblemBuilder extension(Map<String, Object> extensions) {
78-
this.extensions.putAll(extensions);
78+
if (extensions != null && !extensions.isEmpty()) {
79+
this.extensions.putAll(extensions);
80+
}
7981
return this;
8082
}
8183

8284
@Override
8385
public ProblemBuilder extension(Problem.Extension... extensions) {
84-
Stream.of(extensions).forEach(e -> this.extensions.put(e.getKey(), e.getValue()));
86+
if (extensions != null) {
87+
Stream.of(extensions).forEach(e -> this.extensions.put(e.getKey(), e.getValue()));
88+
}
8589
return this;
8690
}
8791

8892
@Override
8993
public ProblemBuilder extension(Collection<Problem.Extension> extensions) {
90-
extensions.forEach(e -> this.extensions.put(e.getKey(), e.getValue()));
94+
if (extensions != null) {
95+
extensions.forEach(e -> this.extensions.put(e.getKey(), e.getValue()));
96+
}
9197
return this;
9298
}
9399

0 commit comments

Comments
 (0)