Implementazione parziale di tree

This commit is contained in:
2014-04-07 15:55:11 +02:00
parent 7f3a0bfc24
commit 7fafffa1c5
5 changed files with 198 additions and 0 deletions

55
tree/TreeNode.java Normal file
View File

@@ -0,0 +1,55 @@
package tree;
import position.Position;
import position.PositionList;
/**
* Created with xgiovio.macbookair.
* User: xgiovio
* Date: 07/04/14
* Time: 15:30
*/
public class TreeNode<E> implements TreePosition<E> {
private E element = null;
private TreePosition<E> parent = null;
private PositionList<Position<E>> children= null;
public TreeNode(E in_element, TreePosition<E> in_parent, PositionList<Position<E>> in_children ){
element = in_element;
parent = in_parent;
children = in_children;
}
@Override
public void setElement(E o) {
element = o;
}
@Override
public PositionList<Position<E>> getChildren() {
return children;
}
@Override
public void setChildren(PositionList<Position<E>> c) {
children = c;
}
@Override
public TreePosition<E> getParent() {
return parent;
}
@Override
public void setParent(TreePosition<E> v) {
parent = v;
}
@Override
public E element() {
return element;
}
}