15,10 → 15,10 |
public class TBSuggestOracle extends SuggestOracle { |
|
// On devrait gérer des objets qui contiennent le nn plutôt que de se baser uniquement sur des Strings |
protected ArrayList<String> possibilites; |
protected ArrayList<InfosNomPourAutocompletion> possibilites; |
|
public TBSuggestOracle() { |
this.possibilites = new ArrayList<String>(); |
this.possibilites = new ArrayList<InfosNomPourAutocompletion>(); |
} |
|
public void clear() { |
25,7 → 25,7 |
this.possibilites.clear(); |
} |
|
public void add(String suggestion) { |
public void add(InfosNomPourAutocompletion suggestion) { |
this.possibilites.add(suggestion); |
} |
|
34,10 → 34,14 |
int limit = request.getLimit(); |
List<MultiWordSuggestion> retenus = new ArrayList<MultiWordSuggestion>(); |
|
for (String possibilite : this.possibilites) { |
String possibiliteHtml = possibilite; |
if (possibilite.toLowerCase().startsWith(query)) { |
MultiWordSuggestion muWoSug = new MultiWordSuggestion(possibilite, possibiliteHtml); |
for (InfosNomPourAutocompletion possibilite : this.possibilites) { |
String possibiliteTexte = possibilite.getNs(); |
String possibiliteHtml = possibiliteTexte; |
if (possibilite.isRetenu()) { |
possibiliteHtml = "<strong>" + possibiliteHtml + "</strong>"; |
} |
if (possibiliteTexte.toLowerCase().startsWith(query)) { |
MultiWordSuggestion muWoSug = new MultiWordSuggestion(possibiliteTexte, possibiliteHtml); |
retenus.add(muWoSug); |
} |
} |