4,6 → 4,7 |
import org.tela_botanica.del.client.composants.formulaires.AutoCompletionComboBoxPresenteur; |
import org.tela_botanica.del.client.composants.formulaires.AutoCompletionComboBoxVue; |
import org.tela_botanica.del.client.composants.presenteur.Presenteur; |
import org.tela_botanica.del.client.config.Config; |
import org.tela_botanica.del.client.modeles.InformationsRecherche; |
import org.tela_botanica.del.client.modeles.ModeRecherche; |
import org.tela_botanica.del.client.utils.UtilitairesAutoCompletionService; |
51,29 → 52,33 |
public void nettoyer(); |
} |
|
private final Vue vue; |
private Vue vue; |
private Config config; |
private ModeRecherche modeRecherche; |
public enum TypeMoteur {SIMPLE, AVANCEE}; |
private TypeMoteur typeMoteur = TypeMoteur.SIMPLE; |
|
private AutoCompletionComboBoxPresenteur completionTaxonsPresenteur; |
private AutoCompletionComboBoxPresenteur completionCommunesPresenteur; |
private AutoCompletionComboBoxPresenteur completionTaxonsPresenteur = null; |
private AutoCompletionComboBoxPresenteur completionCommunesPresenteur = null; |
|
public MoteurRecherchePresenteur(Vue vue, ModeRecherche mode) { |
this.vue = vue; |
setMode(mode); |
this.creerCompletionTaxons(); |
this.creerCompletionCommunes(); |
gererEvenements(); |
initialiser(vue, mode); |
} |
|
public MoteurRecherchePresenteur(AutoCompletionComboBoxPresenteur presenteurAutoCompletionTaxon, |
AutoCompletionComboBoxPresenteur presenteurAutoCompletionCommunes, |
Vue vue, ModeRecherche mode) { |
completionTaxonsPresenteur = presenteurAutoCompletionTaxon; |
completionCommunesPresenteur = presenteurAutoCompletionCommunes; |
initialiser(vue, mode); |
} |
|
private void initialiser(Vue vue, ModeRecherche mode) { |
this.vue = vue; |
setMode(mode); |
completionTaxonsPresenteur = presenteurAutoCompletionTaxon; |
completionCommunesPresenteur = presenteurAutoCompletionCommunes; |
this.config = new Config(); |
if (completionTaxonsPresenteur == null) this.creerCompletionTaxons(); |
if (completionCommunesPresenteur == null) this.creerCompletionCommunes(); |
gererEvenements(); |
} |
|
102,7 → 107,8 |
} |
|
private void creerCompletionTaxons() { |
completionTaxonsPresenteur = new AutoCompletionComboBoxPresenteur(new AutoCompletionComboBoxVue(), UtilitairesAutoCompletionService.urlServiceCompletionNomLocale) { |
String url = this.config.getUrl("nomSciCompletionService"); |
completionTaxonsPresenteur = new AutoCompletionComboBoxPresenteur(new AutoCompletionComboBoxVue(), url) { |
protected String effectuerPreTraitementChaineRequete(String requete) { |
return UtilitairesAutoCompletionService.effectuerPreTraitementChaineRequeteGenreEspeceSlash(requete); |
// A décommenter lors de l'utilisation des web services eflore |
120,7 → 126,8 |
} |
|
private void creerCompletionCommunes() { |
completionCommunesPresenteur = new AutoCompletionComboBoxPresenteur(new AutoCompletionComboBoxVue(), UtilitairesAutoCompletionService.urlServiceCompletionCommunes) { |
String url = this.config.getUrl("communeCompletionService"); |
completionCommunesPresenteur = new AutoCompletionComboBoxPresenteur(new AutoCompletionComboBoxVue(), url) { |
protected String effectuerPreTraitementChaineRequete(String requete) { |
return requete; |
} |