/**
* Copyright (c) 2009, iPlant Collaborative, Texas Advanced Computing Center
* This software is licensed under the CC-GNU GPL version 2.0 or later.
* License: http://creativecommons.org/licenses/GPL/2.0/
*/
package org.iplantc.phyloviewer.client.tree.viewer.model;
import org.iplantc.phyloviewer.shared.model.INode;
import org.iplantc.phyloviewer.shared.model.ITree;
import com.google.gwt.core.client.JavaScriptObject;
public class JsTree extends JavaScriptObject implements ITree {
protected JsTree() {
}
public final native void setRootNode ( INode node ) /*-{ this.root = node; }-*/;
public final native INode getRootNode() /*-{ return this.root; }-*/;
public final native String getName() /*-{ return this.name; }-*/;
public final native int getId() /*-{ return this.id; }-*/;
public final int getNumberOfNodes()
{
INode root = this.getRootNode();
if ( null == root ) {
return 0;
}
return root.getNumberOfNodes();
}
}