Skip to content

Commit 8b078c6

Browse files
committed
Now using unmodifiedable collections
1 parent e965508 commit 8b078c6

1 file changed

Lines changed: 9 additions & 8 deletions

File tree

src/main/java/graphql/language/AbstractNode.java

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,7 @@
44
import graphql.Assert;
55
import graphql.PublicApi;
66

7-
import java.util.ArrayList;
87
import java.util.Collections;
9-
import java.util.LinkedHashMap;
108
import java.util.List;
119
import java.util.Map;
1210
import java.util.stream.Collectors;
@@ -24,11 +22,14 @@ public AbstractNode(SourceLocation sourceLocation, List<Comment> comments, Ignor
2422
}
2523

2624
public AbstractNode(SourceLocation sourceLocation, List<Comment> comments, IgnoredChars ignoredChars, Map<String, String> additionalData) {
27-
this.sourceLocation = sourceLocation;
28-
this.additionalData = additionalData;
2925
Assert.assertNotNull(comments, "comments can't be null");
30-
this.comments = new ArrayList<>(comments);
31-
this.ignoredChars = Assert.assertNotNull(ignoredChars, "ignoredChars can't be null");
26+
Assert.assertNotNull(ignoredChars, "ignoredChars can't be null");
27+
Assert.assertNotNull(additionalData, "additionalData can't be null");
28+
29+
this.sourceLocation = sourceLocation;
30+
this.additionalData = Collections.unmodifiableMap(additionalData);
31+
this.comments = Collections.unmodifiableList(comments);
32+
this.ignoredChars = ignoredChars;
3233
}
3334

3435
@Override
@@ -38,7 +39,7 @@ public SourceLocation getSourceLocation() {
3839

3940
@Override
4041
public List<Comment> getComments() {
41-
return new ArrayList<>(comments);
42+
return comments;
4243
}
4344

4445
@Override
@@ -48,7 +49,7 @@ public IgnoredChars getIgnoredChars() {
4849

4950

5051
public Map<String, String> getAdditionalData() {
51-
return new LinkedHashMap<>(additionalData);
52+
return additionalData;
5253
}
5354

5455
@SuppressWarnings("unchecked")

0 commit comments

Comments
 (0)