private static IsicNode makeNode(String line) { if (line == null || line.isEmpty() || line.length() < 1) return null; String[] parts = line.split("\",\""); if (parts.length != 2) return null; if (!parts[0].startsWith("\"") || !parts[1].endsWith("\"")) return null; String code = parts[0].substring(1); String name = parts[1].substring(0, parts[1].length() - 1); IsicNode node = new IsicNode(); node.code = code; node.name = name; return node; }
private static void addNode(IsicTree tree, IsicNode node) { if (node.code.length() == 1) { tree.roots.add(node); return; } IsicNode root = tree.roots.get(tree.roots.size() - 1); IsicNode parent = findParent(node.code, root); parent.childs.add(node); node.parent = parent; }