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