/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package trees;
import java.util.*;

/**
 *
 * @author kvaradar
 */
public class TreeNode<E> implements Position<E> {
    private E element;
    private TreeNode<E> parent;
    private Collection<TreeNode<E>> childrenCollection;
    public TreeNode(E e, TreeNode<E> p) {
        element = e;
        parent = p;
        childrenCollection = new LinkedList<TreeNode<E>>();
    }
    public E element() { return element;}
    public void setElement(E newElement) {element = newElement;}
    public void addChild(TreeNode<E> c) {
        childrenCollection.add(c);
    }
    public Collection<TreeNode<E>> getChildren() {
        return childrenCollection;
    }

}
