use of mom.trd.opentheso.bdd.helper.TermHelper in project opentheso by miledrousset.
the class AutoCompletBean method getListTermFromThisGroup.
/**
* Fonction qui permet de retrouver les concepts dans un même Group en
* partant d'un TopTerm
*
* @param query
* @return
*/
public List<NodeAutoCompletion> getListTermFromThisGroup(String query) {
selectedAtt = new NodeAutoCompletion();
List<NodeAutoCompletion> liste = new ArrayList<>();
if (theso.getThesaurus().getId_thesaurus() != null && theso.getThesaurus().getLanguage() != null) {
liste = new TermHelper().getAutoCompletionTerm(connect.getPoolConnexion(), // le terme séléctionné qu'il faut éviter dans la recherche
terme.getIdC(), theso.getThesaurus().getId_thesaurus(), theso.getThesaurus().getLanguage(), terme.getIdDomaine(), query);
}
return liste;
}
use of mom.trd.opentheso.bdd.helper.TermHelper in project opentheso by miledrousset.
the class AutoCompletBean method completNvxCandidat.
public List<NodeAutoCompletion> completNvxCandidat(String query) {
selectedAtt = new NodeAutoCompletion();
List<NodeAutoCompletion> liste = new TermHelper().getAutoCompletionTerm(connect.getPoolConnexion(), candidat.getIdTheso(), candidat.getLangueTheso(), query);
return liste;
}
use of mom.trd.opentheso.bdd.helper.TermHelper in project opentheso by miledrousset.
the class AutoCompletBean method completSearchTerm.
public List<NodeAutoCompletion> completSearchTerm(String query) {
selectedAtt = new NodeAutoCompletion();
List<NodeAutoCompletion> liste = new ArrayList<>();
if (theso.getThesaurus().getId_thesaurus() != null && theso.getThesaurus().getLanguage() != null) {
liste = new TermHelper().getAutoCompletionTerm(connect.getPoolConnexion(), theso.getThesaurus().getId_thesaurus(), theso.getThesaurus().getLanguage(), query);
}
return liste;
}
use of mom.trd.opentheso.bdd.helper.TermHelper in project opentheso by miledrousset.
the class GpsBeans method integreTraduction.
/**
* Permet d'intégrer les traductions à un Concept venant de l'alignement
* source On intègre que les traductions disponible pour le thésaurus en
* cours
*
* @param idTerm
* @return
*/
private boolean integreTraduction(String idTerm, String langEnCour) {
boolean status = false;
LanguageHelper languageHelper = new LanguageHelper();
TermHelper termHelper = new TermHelper();
// la liste des langues du thésaurus
listLanguesInTheso = languageHelper.getLanguagesOfThesaurus(connect.getPoolConnexion(), id_theso);
if (alignment_choisi.getAlltraductions() != null) {
if (!alignment_choisi.getAlltraductions().isEmpty()) {
ArrayList<String> langsOfTheso = new ArrayList<>();
ArrayList<NodeLang> ourLangs = new ArrayList<>();
// classer les langues dasn une liste
for (Languages_iso639 languages_iso639 : listLanguesInTheso) {
if (// on ignore la langue en cours
!langEnCour.equalsIgnoreCase(languages_iso639.getId_iso639_1())) {
langsOfTheso.add(languages_iso639.getId_iso639_1());
}
}
// filtrer les langues récupérées de l'alignement et qui sont dans notre thésaurus
for (NodeLang traduction : alignment_choisi.getAlltraductions()) {
if (langsOfTheso.contains(traduction.getCode())) {
ourLangs.add(traduction);
}
}
Term termTemp = new Term();
for (NodeLang ourLang : ourLangs) {
termTemp.setLexical_value(ourLang.getValue());
termTemp.setId_term(idTerm);
termTemp.setId_thesaurus(id_theso);
termTemp.setLang(ourLang.getCode());
termTemp.setSource("");
termTemp.setStatus("");
if (termHelper.isTermExist(connect.getPoolConnexion(), termTemp.getLexical_value(), termTemp.getId_thesaurus(), termTemp.getLang())) {
if (remplacerTraduction) {
// si le terme existe et on a autorisé le remplacement, on remplace la traduction
termHelper.updateTermTraduction(connect.getPoolConnexion(), termTemp, theUser.getUser().getId());
}
} else {
// on ajoute simplement la traduction
termHelper.addTraduction(connect.getPoolConnexion(), termTemp, theUser.getUser().getId());
}
}
}
}
return status;
}
use of mom.trd.opentheso.bdd.helper.TermHelper in project opentheso by miledrousset.
the class HistoriqueBean method load.
public void load(String idThesaurus, String idConcept, String idTerm, String lang) {
if (typeHisto == 0 && dateHisto != null) {
conceptHisto = new ConceptHelper().getConceptHisoriqueFromDate(connect.getPoolConnexion(), idConcept, idThesaurus, dateHisto);
groupHisto = new GroupHelper().getGroupHistoriqueFromDate(connect.getPoolConnexion(), idConcept, idThesaurus, dateHisto);
noteHisto = new NoteHelper().getNoteHistoriqueFromDate(connect.getPoolConnexion(), idConcept, idThesaurus, idTerm, lang, dateHisto);
relationHisto = new RelationsHelper().getRelationHistoriqueFromDate(connect.getPoolConnexion(), idConcept, idThesaurus, dateHisto, lang);
nonPrefTermHisto = new TermHelper().getNonPreferredTermsHistoriqueFromDate(connect.getPoolConnexion(), idTerm, idThesaurus, lang, dateHisto);
termHisto = new TermHelper().getTermsHistoriqueFromDate(connect.getPoolConnexion(), idTerm, idThesaurus, lang, dateHisto);
} else if (typeHisto == 1) {
conceptHisto = new ConceptHelper().getConceptHisoriqueAll(connect.getPoolConnexion(), idConcept, idThesaurus);
groupHisto = new GroupHelper().getGroupHistoriqueAll(connect.getPoolConnexion(), idConcept, idThesaurus);
noteHisto = new NoteHelper().getNoteHistoriqueAll(connect.getPoolConnexion(), idConcept, idThesaurus, idTerm, lang);
relationHisto = new RelationsHelper().getRelationHistoriqueAll(connect.getPoolConnexion(), idConcept, idThesaurus, lang);
nonPrefTermHisto = new TermHelper().getNonPreferredTermsHistoriqueAll(connect.getPoolConnexion(), idTerm, idThesaurus, lang);
termHisto = new TermHelper().getTermsHistoriqueAll(connect.getPoolConnexion(), idTerm, idThesaurus, lang);
}
}
Aggregations