package org.iplantc.phyloviewer.shared.model; public class Tree implements ITree { private INode root; int id; public Tree() { } public Tree(int id, INode root) { this.setRootNode(root); this.id = id; } @Override public int getNumberOfNodes() { return root.getNumberOfNodes(); } @Override public INode getRootNode() { return root; } @Override public void setRootNode(INode node) { this.root = node; } public int getId() { return id; } public void setId(int id) { this.id = id; } @Override public boolean equals(Object obj) { if(obj == null || !(obj instanceof Tree)) { return false; } Tree that = (Tree)obj; return this.id == that.getId() && this.root.equals(that.getRootNode()); } }