From 3e58d39dcffe2285e239ec29a49c1b65d0a0f582 Mon Sep 17 00:00:00 2001 From: XenoAmess Date: Sun, 16 Dec 2018 15:17:37 +0800 Subject: [PATCH] 0.31 0.31 --- src/main/java/com/xenoamess/x8l/ContentNode.java | 12 +++--------- src/main/java/com/xenoamess/x8l/TreeNode.java | 6 +++++- 2 files changed, 8 insertions(+), 10 deletions(-) diff --git a/src/main/java/com/xenoamess/x8l/ContentNode.java b/src/main/java/com/xenoamess/x8l/ContentNode.java index cf364fa..7f13850 100644 --- a/src/main/java/com/xenoamess/x8l/ContentNode.java +++ b/src/main/java/com/xenoamess/x8l/ContentNode.java @@ -10,22 +10,16 @@ import java.util.Map; public class ContentNode extends TreeNode { - public List children = null; - public Map attributes = null; - public List attributesKeyList = null; + public List children = new ArrayList(); + public Map attributes = new HashMap(); + public List attributesKeyList = new ArrayList(); public ContentNode(ContentNode parent) { super(parent); - this.children = new ArrayList(); - this.attributes = new HashMap(); - this.attributesKeyList = new ArrayList(); } public ContentNode(ContentNode parent, int index) { super(parent, index); - this.children = new ArrayList(); - this.attributes = new HashMap(); - this.attributesKeyList = new ArrayList(); } public void addAttribute(String key, String value) { diff --git a/src/main/java/com/xenoamess/x8l/TreeNode.java b/src/main/java/com/xenoamess/x8l/TreeNode.java index bd16195..1d494a5 100644 --- a/src/main/java/com/xenoamess/x8l/TreeNode.java +++ b/src/main/java/com/xenoamess/x8l/TreeNode.java @@ -51,12 +51,16 @@ public TreeNode changeParent(ContentNode contentNode) { return this; } - public TreeNode changeParent(ContentNode contentNode, int index) { + public TreeNode changeParentAndRegister(ContentNode contentNode, int index) { this.changeParent(contentNode); this.parent.children.add(index, this); return this; } + public TreeNode changeParentAndRegister(ContentNode contentNode) { + return this.changeParentAndRegister(contentNode, this.parent.children.size()); + } + public abstract void output(Writer writer); public abstract void format(int space);