Blame | Last modification | View Log | RSS feed
package org.tela_botanica.cel.client.modeles;
import com.google.gwt.http.client.URL;
public class InformationsRecherche {
private String rechercheLibre;
private String departement;
private String taxon;
private String genre;
private String motClef;
private String date;
private String commune;
private String famille;
private String tag;
public String getRechercheLibre() {
return rechercheLibre;
}
public void setRechercheLibre(String rechercheLibre) {
this.rechercheLibre = rechercheLibre;
}
public String getDepartement() {
return departement;
}
public void setDepartement(String departement) {
this.departement = departement;
}
public String getTaxon() {
return taxon;
}
public void setTaxon(String taxon) {
this.taxon = taxon;
}
public String getGenre() {
return genre;
}
public void setGenre(String genre) {
this.genre = genre;
}
public String getMotClef() {
return motClef;
}
public void setMotClef(String motClef) {
this.motClef = motClef;
}
public String getDate() {
return date;
}
public void setDate(String date) {
this.date = date;
}
public String getCommune() {
return commune;
}
public void setCommune(String commune) {
String[] tableauCommuneDpt = commune.split(" ");
if (tableauCommuneDpt.length == 2) {
String dpt = tableauCommuneDpt[1].replaceAll("\\(", "").replaceAll("\\)", "");
setDepartement(dpt);
this.commune = tableauCommuneDpt[0];
} else {
this.commune = commune;
}
}
public String getFamille() {
return famille;
}
public void setFamille(String famille) {
this.famille = famille;
}
public String getTag() {
return tag;
}
public void setTag(String tag) {
this.tag = tag;
}
public String versChaineRequete() {
String chaine = "";
chaine += estNonNull(rechercheLibre) ? "&recherche=" + URL.encode(rechercheLibre) : "";
chaine += estNonNull(departement) ? "&dpt=" + URL.encode(departement) : "";
chaine += estNonNull(taxon) ? "&taxon=" + URL.encode(taxon) : "";
chaine += estNonNull(genre) ? "&genre=" + URL.encode(genre) : "";
chaine += estNonNull(motClef) ? "&mot_cle=" + URL.encode(motClef) : "";
chaine += estNonNull(date) ? "&date=" + URL.encode(date) : "";
chaine += estNonNull(commune) ? "&commune=" + URL.encode(commune) : "";
chaine += estNonNull(famille) ? "&famille=" + URL.encode(famille) : "";
chaine += estNonNull(tag) ? "&tag=" + URL.encode(tag) : "";
return chaine;
}
private boolean estNonNull(String critere) {
return critere != null && !critere.trim().isEmpty();
}
}