package br.com.etyllica.linear.graph; import br.com.etyllica.core.linear.Point2D; public class Node<T> { private T data; private Node<T> parent; private Point2D point; public Node() { this(0, 0); } public Node(T data) { this(0, 0); setData(data); } public Node(double x, double y) { super(); point = new Point2D(x, y); parent = this; } public Node(Point2D point) { super(); this.point = point; } public Point2D getPoint() { return point; } public void setPoint(Point2D point) { this.point = point; } public void setLocation(double x, double y) { point.setLocation(x, y); } public Node<T> getParent() { return parent; } public void setParent(Node<T> parent) { this.parent = parent; } public T getData() { return data; } public void setData(T data) { this.data = data; } }