use of mom.trd.opentheso.bdd.helper.nodes.concept.NodeConcept in project opentheso by miledrousset.
the class ConceptHelper method getConcept.
/**
* Cette fonction permet de récupérer toutes les informations concernant un
* Concept par son id et son thésaurus et la langue
*
* @param ds
* @param idConcept
* @param idThesaurus
* @param idLang
* @return Objet class NodeConcept
*/
public NodeConcept getConcept(HikariDataSource ds, String idConcept, String idThesaurus, String idLang) {
NodeConcept nodeConcept = new NodeConcept();
// récupération des BT
RelationsHelper relationsHelper = new RelationsHelper();
ArrayList<NodeBT> nodeListBT = relationsHelper.getListBT(ds, idConcept, idThesaurus, idLang);
nodeConcept.setNodeBT(nodeListBT);
// récupération du Concept
Concept concept = getThisConcept(ds, idConcept, idThesaurus);
nodeConcept.setConcept(concept);
// récupération du Terme
TermHelper termHelper = new TermHelper();
Term term = termHelper.getThisTerm(ds, idConcept, idThesaurus, idLang);
nodeConcept.setTerm(term);
// récupération des termes spécifiques
nodeConcept.setNodeNT(relationsHelper.getListNT(ds, idConcept, idThesaurus, idLang));
// récupération des termes associés
nodeConcept.setNodeRT(relationsHelper.getListRT(ds, idConcept, idThesaurus, idLang));
// récupération des Non Prefered Term
nodeConcept.setNodeEM(termHelper.getNonPreferredTerms(ds, term.getId_term(), idThesaurus, idLang));
// récupération des traductions
nodeConcept.setNodeTermTraductions(termHelper.getTraductionsOfConcept(ds, idConcept, idThesaurus, idLang));
NoteHelper noteHelper = new NoteHelper();
// récupération des notes du Concept
nodeConcept.setNodeNotesConcept(noteHelper.getListNotesConcept(ds, idConcept, idThesaurus, idLang));
// récupération des notes du term
nodeConcept.setNodeNotesTerm(noteHelper.getListNotesTerm(ds, term.getId_term(), idThesaurus, idLang));
GroupHelper groupHelper = new GroupHelper();
nodeConcept.setNodeConceptGroup(groupHelper.getListGroupOfConcept(ds, idThesaurus, idConcept, idLang));
return nodeConcept;
}
Aggregations