20 package net.sf.gridarta.model.treasurelist;
22 import java.util.HashMap;
25 import nu.xom.Document;
26 import nu.xom.Element;
27 import org.jetbrains.annotations.NotNull;
50 public static Map<String, TreasureTreeNode>
parseTreasureLists(@NotNull
final Document specialTreasureListsDocument) {
51 final Map<String, TreasureTreeNode> specialTreasureLists =
new HashMap<>();
53 final Element rootElement = specialTreasureListsDocument.getRootElement();
54 assert rootElement != null && rootElement.getLocalName().equalsIgnoreCase(
"lists");
56 for (
final Element list :
new ElementsIterable(rootElement.getChildElements(
"list"))) {
57 final String listName = list.getAttribute(
"name").getValue();
58 assert listName != null;
62 for (
final Element entry :
new ElementsIterable(list.getChildElements(
"entry"))) {
63 final String entryName = entry.getAttribute(
"name").getValue();
64 assert entryName != null;
66 specialTreasureLists.put(entryName, folder);
70 return specialTreasureLists;
TreasureListsParser()
Private constructor to prevent instantiation.
Base package of all Gridarta classes.
Utility class for loadings the TreasureLists.xml file.
A TreasureObj representing a folder.
static Map< String, TreasureTreeNode > parseTreasureLists(@NotNull final Document specialTreasureListsDocument)
This method fills the 'specialTreasureLists' hash table with the names of all treasurelists which are...
Subclass: Nodes in the CFTreasureListTree.