summaryrefslogtreecommitdiff
path: root/base/src/main/java/bjc/utils/data/Tree.java
diff options
context:
space:
mode:
authorBenjamin J. Culkin <bjculkin@mix.wvu.edu>2019-04-11 18:58:10 -0300
committerBenjamin J. Culkin <bjculkin@mix.wvu.edu>2019-04-11 18:58:10 -0300
commit4ba17336e900a5c1fcf9d9b0a9d87fa6f62d688f (patch)
tree27b65eff5f6fdbd943dfee93f2ddee2c2a675d51 /base/src/main/java/bjc/utils/data/Tree.java
parent1084970ceb94424cf08a4dae8d20cb8521c685df (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.java17
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;