package nai1.graph;

import java.util.ArrayList;

/**
 * @author Daniel "3ICE" Berezvai
 */
public class Node{
  Node parent;
  ArrayList<Node> children=new ArrayList<>();
  String name;
  int color;
  Node P;//should be same as parent -.-

  public Node getP(){
    return P;
  }

  public void setColor(int color){
    this.color=color;
  }

  public ArrayList<Node> getChildren(){
    return children;
  }

  public Node getParent(){
    return parent;
  }

  public void setP(Node P){
    this.P=P;
  }

  public String getName(){
    return name;
  }

  public void setName(String n){
    name=n;
  }

  public boolean setParent(Node in){
    if(parent==null){
      parent=in;
      return true;
    }else{
      return false;
    }
  }

  public boolean addChild(Node out){
    children.add(out);
    return true;
  }

  public Node(String n){
    name=n;
  }

  @Override
  public String toString(){
    return name;//+" "+parent+" "+P+" "+color;
  }

  public int getColor(){
    return color;
  }
}
