diff options
Diffstat (limited to 'base/src/main/java/bjc/utils/data/Tree.java')
| -rw-r--r-- | base/src/main/java/bjc/utils/data/Tree.java | 17 |
1 files changed, 17 insertions, 0 deletions
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 @@ -43,6 +43,13 @@ public class Tree<ContainedType> implements ITree<ContainedType> { /** * Create a new leaf node in a tree. + */ + public Tree() { + this(null); + } + + /** + * Create a new leaf node in a tree. * * @param leaf * The data to store as a leaf node. @@ -101,6 +108,11 @@ public class Tree<ContainedType> implements ITree<ContainedType> { } @Override + public void addChild(final ContainedType child) { + addChild(new Tree(child)); + } + + @Override public void addChild(final ITree<ContainedType> child) { if(hasChildren == false) { hasChildren = true; @@ -369,6 +381,11 @@ public class Tree<ContainedType> implements ITree<ContainedType> { } @Override + public void setHead(ContainedType dat) { + this.data = dat; + } + + @Override public int hashCode() { final int prime = 31; int result = 1; |
