aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/io/github/moulberry/repo/constants/Parents.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/io/github/moulberry/repo/constants/Parents.java')
-rw-r--r--src/main/java/io/github/moulberry/repo/constants/Parents.java3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/main/java/io/github/moulberry/repo/constants/Parents.java b/src/main/java/io/github/moulberry/repo/constants/Parents.java
index cd1d770..7478ee0 100644
--- a/src/main/java/io/github/moulberry/repo/constants/Parents.java
+++ b/src/main/java/io/github/moulberry/repo/constants/Parents.java
@@ -12,6 +12,7 @@ public class Parents {
public Parents(Map<String, List<String>> parents) {
this.parents = parents;
+ if (parents == null) return;
for (Map.Entry<String, List<String>> parentings : parents.entrySet()) {
String parent = parentings.getKey();
for (String child : parentings.getValue()) {
@@ -21,10 +22,12 @@ public class Parents {
}
public List<String> getChildren(String itemId) {
+ if (reverseParents == null) return new ArrayList<>();
return parents.getOrDefault(itemId, new ArrayList<>());
}
public Optional<String> getParent(String itemId) {
+ if (reverseParents == null) return Optional.empty();
return reverseParents.containsKey(itemId)
? Optional.of(reverseParents.get(itemId))
: Optional.empty();