11,6 → 11,7 |
import org.tela_botanica.del.client.modeles.PropositionDetermination; |
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel; |
import org.tela_botanica.del.client.navigation.evenement.ajoutdetermination.EvenementAjoutDetermination; |
import org.tela_botanica.del.client.services.UtilitairesAutoCompletionService; |
|
import com.google.gwt.event.dom.client.ClickEvent; |
import com.google.gwt.event.dom.client.ClickHandler; |
36,31 → 37,19 |
private Vue vue; |
|
private AutoCompletionComboBoxPresenteur autoCompletionNomTaxonsPresenteur; |
private String urlServiceCompletionNom = "../jrest/NomsTaxons/"; |
|
|
public FormulairePropositionPresenteur(Vue vue) { |
this.vue = vue; |
|
autoCompletionNomTaxonsPresenteur = new AutoCompletionComboBoxPresenteur(urlServiceCompletionNom) { |
autoCompletionNomTaxonsPresenteur = new AutoCompletionComboBoxPresenteur(UtilitairesAutoCompletionService.urlServiceCompletionNomLocale) { |
|
protected String effectuerPreTraitementChaineRequete(String requete) { |
|
String chaineTraitee = requete; |
String[] parties = requete.split(" ", 2); |
|
if(parties.length == 2) { |
if(parties[1].trim().isEmpty()) { |
parties[1] = "*"; |
} |
chaineTraitee = parties[0]+"/"+parties[1]; |
} |
|
return chaineTraitee; |
return UtilitairesAutoCompletionService.effectuerPreTraitementChaineRequeteGenreEspeceSlash(requete); |
} |
|
@Override |
protected String[] parserResultatRequete(Response response) { |
return convertirReponseVersListeNom(response); |
return UtilitairesAutoCompletionService.parserRetourSimple(response); |
} |
}; |
} |
127,21 → 116,4 |
|
return propositionAjoutee; |
} |
|
private String[] convertirReponseVersListeNom(Response response) { |
final JSONValue responseValue = JSONParser.parseStrict(response.getText()); |
JSONArray noms; |
String[] valeurs = new String[0]; |
|
if ((noms=responseValue.isArray()) != null) { |
|
final int taillemax = noms.size(); |
valeurs = new String[taillemax]; |
for (int i = 0; i < taillemax; i++) { |
valeurs[i] = (noms.get(i).isArray().get(0).isString().stringValue()); |
} |
} |
|
return valeurs; |
} |
} |