Subversion Repositories eFlore/Applications.cel

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
1024 aurelien 1
package org.tela_botanica.cel.client.modeles;
2
 
3
import com.google.gwt.http.client.URL;
4
 
5
public class InformationsRecherche {
6
 
7
	private String rechercheLibre;
8
 
9
	private String departement;
10
 
11
	private String taxon;
12
 
13
	private String genre;
14
 
15
	private String motClef;
16
 
17
	private String date;
18
 
19
	private String commune;
20
 
21
	private String famille;
22
 
23
	private String tag;
24
 
25
	public String getRechercheLibre() {
26
		return rechercheLibre;
27
	}
28
 
29
	public void setRechercheLibre(String rechercheLibre) {
30
		this.rechercheLibre = rechercheLibre;
31
	}
32
 
33
	public String getDepartement() {
34
		return departement;
35
	}
36
 
37
	public void setDepartement(String departement) {
38
		this.departement = departement;
39
	}
40
 
41
	public String getTaxon() {
42
		return taxon;
43
	}
44
 
45
	public void setTaxon(String taxon) {
46
		this.taxon = taxon;
47
	}
48
 
49
	public String getGenre() {
50
		return genre;
51
	}
52
 
53
	public void setGenre(String genre) {
54
		this.genre = genre;
55
	}
56
 
57
	public String getMotClef() {
58
		return motClef;
59
	}
60
 
61
	public void setMotClef(String motClef) {
62
		this.motClef = motClef;
63
	}
64
 
65
	public String getDate() {
66
		return date;
67
	}
68
 
69
	public void setDate(String date) {
70
		this.date = date;
71
	}
72
 
73
	public String getCommune() {
74
		return commune;
75
	}
76
 
77
	public void setCommune(String commune) {
78
		String[] tableauCommuneDpt = commune.split(" ");
79
		if (tableauCommuneDpt.length == 2) {
80
			String dpt = tableauCommuneDpt[1].replaceAll("\\(", "").replaceAll("\\)", "");
81
			setDepartement(dpt);
82
			this.commune = tableauCommuneDpt[0];
83
		} else {
84
			this.commune = commune;
85
		}
86
 
87
	}
88
 
89
	public String getFamille() {
90
		return famille;
91
	}
92
 
93
	public void setFamille(String famille) {
94
		this.famille = famille;
95
	}
96
 
97
	public String getTag() {
98
		return tag;
99
	}
100
 
101
	public void setTag(String tag) {
102
		this.tag = tag;
103
	}
104
 
105
	public String versChaineRequete() {
106
		String chaine = "";
107
		chaine += estNonNull(rechercheLibre) ? "&recherche=" + URL.encode(rechercheLibre) : "";
108
		chaine += estNonNull(departement) ? "&dpt=" + URL.encode(departement) : "";
109
		chaine += estNonNull(taxon) ? "&taxon=" + URL.encode(taxon) : "";
110
		chaine += estNonNull(genre) ? "&genre=" + URL.encode(genre) : "";
111
		chaine += estNonNull(motClef) ? "&mot_cle=" + URL.encode(motClef) : "";
112
		chaine += estNonNull(date) ? "&date=" + URL.encode(date) : "";
113
		chaine += estNonNull(commune) ? "&commune=" + URL.encode(commune) : "";
114
		chaine += estNonNull(famille) ? "&famille=" + URL.encode(famille) : "";
115
		chaine += estNonNull(tag) ? "&tag=" + URL.encode(tag) : "";
116
 
117
		return chaine;
118
	}
119
 
120
	private boolean estNonNull(String critere) {
121
		return critere != null && !critere.trim().isEmpty();
122
	}
123
}