Search in sources :

Example 6 with NodeConcept

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;
}
Also used : NodeConcept(mom.trd.opentheso.bdd.helper.nodes.concept.NodeConcept) Concept(mom.trd.opentheso.bdd.datas.Concept) NodeBT(mom.trd.opentheso.bdd.helper.nodes.NodeBT) NodeConcept(mom.trd.opentheso.bdd.helper.nodes.concept.NodeConcept) Term(mom.trd.opentheso.bdd.datas.Term)

Aggregations

NodeConcept (mom.trd.opentheso.bdd.helper.nodes.concept.NodeConcept)6 Concept (mom.trd.opentheso.bdd.datas.Concept)3 NodeBT (mom.trd.opentheso.bdd.helper.nodes.NodeBT)3 ArrayList (java.util.ArrayList)2 ConceptHelper (mom.trd.opentheso.bdd.helper.ConceptHelper)2 NodeEM (mom.trd.opentheso.bdd.helper.nodes.NodeEM)2 NodeHieraRelation (mom.trd.opentheso.bdd.helper.nodes.NodeHieraRelation)2 NodeUri (mom.trd.opentheso.bdd.helper.nodes.NodeUri)2 NodeConceptExport (mom.trd.opentheso.bdd.helper.nodes.concept.NodeConceptExport)2 NodeNote (mom.trd.opentheso.bdd.helper.nodes.notes.NodeNote)2 NodeSearch (mom.trd.opentheso.bdd.helper.nodes.search.NodeSearch)2 StringPlus (mom.trd.opentheso.bdd.tools.StringPlus)2 HikariDataSource (com.zaxxer.hikari.HikariDataSource)1 ConnexionTest (connexion.ConnexionTest)1 DcElement (fr.mom.arkeo.soap.DcElement)1 BufferedReader (java.io.BufferedReader)1 FileInputStream (java.io.FileInputStream)1 IOException (java.io.IOException)1 InputStreamReader (java.io.InputStreamReader)1 Connection (java.sql.Connection)1