package org.xcolab.view.pages.contestmanagement.wrappers;
import org.xcolab.client.contest.OntologyClientUtil;
import org.xcolab.client.contest.pojo.ontology.OntologyTerm;
import java.util.ArrayList;
import java.util.List;
public class OntologyTermWrapper {
private final OntologyTerm ontologyTerm;
public OntologyTermWrapper(long ontologyTermId) {
this.ontologyTerm = OntologyClientUtil.getOntologyTerm(ontologyTermId);
}
public OntologyTermWrapper(OntologyTerm ontologyTerm) {
this.ontologyTerm = ontologyTerm;
}
public long getId() {
return ontologyTerm.getId_();
}
public String getName() {
return ontologyTerm.getName();
}
public List<OntologyTermWrapper> getChildren() {
List<OntologyTermWrapper> children = new ArrayList<>();
for (OntologyTerm term : OntologyClientUtil
.getChildOntologyTerms(this.ontologyTerm.getId())) {
children.add(new OntologyTermWrapper(term));
}
return children;
}
}