From 4ba17336e900a5c1fcf9d9b0a9d87fa6f62d688f Mon Sep 17 00:00:00 2001 From: "Benjamin J. Culkin" Date: Thu, 11 Apr 2019 18:58:10 -0300 Subject: Tree updates --- base/src/main/java/bjc/utils/data/Tree.java | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'base/src/main/java/bjc/utils/data/Tree.java') diff --git a/base/src/main/java/bjc/utils/data/Tree.java b/base/src/main/java/bjc/utils/data/Tree.java index 40ed0f5..c8e167e 100644 --- a/base/src/main/java/bjc/utils/data/Tree.java +++ b/base/src/main/java/bjc/utils/data/Tree.java @@ -41,6 +41,13 @@ public class Tree implements ITree { /* The next ID to assign to a node. */ private static int nextID = 0; + /** + * Create a new leaf node in a tree. + */ + public Tree() { + this(null); + } + /** * Create a new leaf node in a tree. * @@ -100,6 +107,11 @@ public class Tree implements ITree { } } + @Override + public void addChild(final ContainedType child) { + addChild(new Tree(child)); + } + @Override public void addChild(final ITree child) { if(hasChildren == false) { @@ -368,6 +380,11 @@ public class Tree implements ITree { return transformer.apply(data); } + @Override + public void setHead(ContainedType dat) { + this.data = dat; + } + @Override public int hashCode() { final int prime = 31; -- cgit v1.2.3