package gov.nih.ncgc.bard.resourcemgr.extresource.ontology;
import java.io.Serializable;
import java.util.Vector;
public class OntologyNode implements Comparable, Serializable {
private Object key;
private Vector <OntologyNode> parentNodes;
private Vector <OntologyNode> childNodes;
private int associationCount;
public OntologyNode() {
super();
}
public OntologyNode(boolean initialize) {
super();
if(initialize) {
key = "";
parentNodes = new Vector <OntologyNode>();
childNodes = new Vector <OntologyNode>();
associationCount = 0;
}
}
public int getParenetCount() {
if(parentNodes != null)
return parentNodes.size();
else
return 0;
}
public int getChildCount() {
if(childNodes != null)
return childNodes.size();
else
return 0;
}
public void addParentNode(OntologyNode node) {
if(parentNodes == null)
parentNodes = new Vector <OntologyNode> ();
if(!parentNodes.contains(node)) {
parentNodes.add(node);
}
}
public void addChildNode(OntologyNode node) {
if(childNodes == null)
childNodes = new Vector <OntologyNode> ();
if(!childNodes.contains(node)) {
childNodes.add(node);
}
}
//access methods
public Vector<OntologyNode> getParentNodes() {
return parentNodes;
}
public void setParentNodes(Vector<OntologyNode> parentNodes) {
this.parentNodes = parentNodes;
}
public Vector<OntologyNode> getChildNodes() {
return childNodes;
}
public void setChildNodes(Vector<OntologyNode> childNodes) {
this.childNodes = childNodes;
}
/**
* Comparable stub, extending classes will override based on comparable criteria
*/
public int compareTo(Object other) {
return 0;
}
/**
* Equals stub, extending classess will override based on criteria
*/
public boolean equals(Object other) {
return false;
}
}