diff options
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.java | 3 |
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(); |