diff options
| author | Benjamin J. Culkin <bjculkin@mix.wvu.edu> | 2019-04-11 18:58:10 -0300 |
|---|---|---|
| committer | Benjamin J. Culkin <bjculkin@mix.wvu.edu> | 2019-04-11 18:58:10 -0300 |
| commit | 4ba17336e900a5c1fcf9d9b0a9d87fa6f62d688f (patch) | |
| tree | 27b65eff5f6fdbd943dfee93f2ddee2c2a675d51 /base/src/main/java/bjc/utils/data/Tree.java | |
| parent | 1084970ceb94424cf08a4dae8d20cb8521c685df (diff) | |
Tree updates
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; |
