Line 1... |
Line 1... |
1 |
package org.tela_botanica.del.client.composants.formulaires.autocompletion;
|
1 |
package org.tela_botanica.del.client.composants.formulaires.autocompletion;
|
Line -... |
Line 2... |
- |
|
2 |
|
- |
|
3 |
import org.tela_botanica.del.client.utils.InfosNomPourAutocompletion;
|
2 |
|
4 |
|
3 |
import com.google.gwt.core.shared.GWT;
|
5 |
import com.google.gwt.core.shared.GWT;
|
4 |
import com.google.gwt.event.dom.client.HasKeyPressHandlers;
|
6 |
import com.google.gwt.event.dom.client.HasKeyPressHandlers;
|
5 |
import com.google.gwt.event.dom.client.KeyPressEvent;
|
7 |
import com.google.gwt.event.dom.client.KeyPressEvent;
|
6 |
import com.google.gwt.event.dom.client.KeyPressHandler;
|
8 |
import com.google.gwt.event.dom.client.KeyPressHandler;
|
Line 25... |
Line 27... |
25 |
|
27 |
|
26 |
public interface Vue extends IsWidget {
|
28 |
public interface Vue extends IsWidget {
|
27 |
public void ajouterVue(HasWidgets composite);
|
29 |
public void ajouterVue(HasWidgets composite);
|
28 |
public HasKeyPressHandlers getSuggestBoxHasKeyPressHandlers();
|
30 |
public HasKeyPressHandlers getSuggestBoxHasKeyPressHandlers();
|
29 |
public String getValeur();
|
31 |
public String getValeur();
|
30 |
public void remplirListe(String[] suggestions);
|
32 |
public void remplirListe(InfosNomPourAutocompletion[] suggestions);
|
31 |
public void afficherSuggestions(SuggestOracle.Request request,SuggestOracle.Callback response);
|
33 |
public void afficherSuggestions(SuggestOracle.Request request,SuggestOracle.Callback response);
|
32 |
public void afficherListeDeroulante();
|
34 |
public void afficherListeDeroulante();
|
33 |
public void nettoyer();
|
35 |
public void nettoyer();
|
34 |
public void setValeur(String valeur);
|
36 |
public void setValeur(String valeur);
|
Line 147... |
Line 149... |
147 |
e.printStackTrace();
|
149 |
e.printStackTrace();
|
148 |
}
|
150 |
}
|
149 |
}
|
151 |
}
|
Line 150... |
Line 152... |
150 |
|
152 |
|
151 |
public void surReponseRequete(String requete, Response response) {
|
153 |
public void surReponseRequete(String requete, Response response) {
|
152 |
String[] valeurs = parserResultatRequete(response);
|
154 |
InfosNomPourAutocompletion[] valeurs = parserResultatRequete(response);
|
153 |
autoCompletionComboBoxVue.remplirListe(valeurs);
|
155 |
autoCompletionComboBoxVue.remplirListe(valeurs);
|
154 |
requeteOracle.setQuery(requete);
|
156 |
requeteOracle.setQuery(requete);
|
155 |
autoCompletionComboBoxVue.afficherSuggestions(requeteOracle, callBackOracle);
|
157 |
autoCompletionComboBoxVue.afficherSuggestions(requeteOracle, callBackOracle);
|
Line 174... |
Line 176... |
174 |
* Parse les résultats de la requete afin de pouvoir les utiliser à implémenter par le
|
176 |
* Parse les résultats de la requete afin de pouvoir les utiliser à implémenter par le
|
175 |
* composants qui crée la combobox selon le contexte et le web service appelé.
|
177 |
* composants qui crée la combobox selon le contexte et le web service appelé.
|
176 |
* @param Response la réponse à la requête asynchrone
|
178 |
* @param Response la réponse à la requête asynchrone
|
177 |
* @return String[] le tableau des suggestions qui sera affiché dans la combobox
|
179 |
* @return String[] le tableau des suggestions qui sera affiché dans la combobox
|
178 |
*/
|
180 |
*/
|
179 |
protected abstract String[] parserResultatRequete(Response response);
|
181 |
protected abstract InfosNomPourAutocompletion[] parserResultatRequete(Response response);
|
Line 180... |
Line 182... |
180 |
|
182 |
|
181 |
public Vue getAutoCompletionComboBoxVue() {
|
183 |
public Vue getAutoCompletionComboBoxVue() {
|
182 |
return autoCompletionComboBoxVue;
|
184 |
return autoCompletionComboBoxVue;
|