package edu.unc.ils.mrc.hive.api; import java.util.ArrayList; import java.util.List; public class ConceptNode { private String uri; private String label; private List<ConceptNode> children = new ArrayList<ConceptNode>(); private List<String> altLabels = new ArrayList<String>(); public String getUri() { return uri; } public void setUri(String uri) { this.uri = uri; } public String getLabel() { return label; } public void setLabel(String label) { this.label = label; } public List<ConceptNode> getChildren() { return children; } public void setChildren(List<ConceptNode> children) { this.children = children; } public void addChild(ConceptNode child) { this.children.add(child); } public List<String> getAltLabels() { return altLabels; } public void setAltLabels(List<String> altLabels) { this.altLabels = altLabels; } public String toString() { return toString(this); } private String toString(ConceptNode node) { String str = node.getUri() + "," + node.getLabel(); for (ConceptNode child: node.getChildren()) str += "|" + toString(child); return str; } }