Subversion Repositories eFlore/Applications.del

Rev

Rev 1503 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
335 benjamin 1
package org.tela_botanica.del.client.modeles;
2
 
474 aurelien 3
import com.google.gwt.http.client.URL;
4
 
335 benjamin 5
public class InformationsRecherche {
6
 
7
	private String rechercheLibre;
455 benjamin 8
 
335 benjamin 9
	private String departement;
1367 aurelien 10
 
11
	private String referentiel;
455 benjamin 12
 
335 benjamin 13
	private String taxon;
455 benjamin 14
 
335 benjamin 15
	private String genre;
455 benjamin 16
 
1426 aurelien 17
	// gardé pour ancienne comptabilité
335 benjamin 18
	private String motClef;
1426 aurelien 19
 
20
	// mots clés publics de del
21
	private String motClefDel;
22
 
23
	// mots clés privés du cel
24
	private String motClefCel;
455 benjamin 25
 
335 benjamin 26
	private String date;
455 benjamin 27
 
335 benjamin 28
	private String commune;
455 benjamin 29
 
335 benjamin 30
	private String famille;
455 benjamin 31
 
335 benjamin 32
	private String tag;
455 benjamin 33
 
335 benjamin 34
	private String auteur;
552 benjamin 35
 
510 aurelien 36
	private String idProtocoleSelectionne = null;
335 benjamin 37
 
455 benjamin 38
	private ModeTri triParNbVotes = ModeTri.PAS_DE_TRI;
39
 
802 aurelien 40
	private ModeTri triParDate = ModeTri.PAS_DE_TRI;
1169 aurelien 41
 
42
	private ModeTri triParNbTag = ModeTri.PAS_DE_TRI;
455 benjamin 43
 
335 benjamin 44
	public String getRechercheLibre() {
45
		return rechercheLibre;
46
	}
47
 
48
	public void setRechercheLibre(String rechercheLibre) {
1118 gduche 49
		if (rechercheLibre != null) {
50
			this.rechercheLibre = rechercheLibre;
51
		}
335 benjamin 52
	}
53
 
54
	public String getDepartement() {
55
		return departement;
56
	}
57
 
58
	public void setDepartement(String departement) {
1118 gduche 59
		if (departement != null) {
60
			this.departement = departement;
61
		}
335 benjamin 62
	}
1367 aurelien 63
 
64
	public String getReferentiel() {
65
		return referentiel;
66
	}
335 benjamin 67
 
1367 aurelien 68
	public void setReferentiel(String referentiel) {
69
		this.referentiel = referentiel;
70
	}
71
 
335 benjamin 72
	public String getTaxon() {
73
		return taxon;
74
	}
75
 
76
	public void setTaxon(String taxon) {
1118 gduche 77
		if (taxon != null) {
78
			 this.taxon = taxon;
79
		}
335 benjamin 80
	}
81
 
82
	public String getGenre() {
83
		return genre;
84
	}
85
 
86
	public void setGenre(String genre) {
1118 gduche 87
		if (genre != null) {
88
			this.genre = genre;
89
		}
335 benjamin 90
	}
91
 
92
	public String getMotClef() {
93
		return motClef;
94
	}
95
 
96
	public void setMotClef(String motClef) {
1118 gduche 97
		if (motClef != null) {
98
			this.motClef = motClef;
99
		}
335 benjamin 100
	}
101
 
102
	public String getDate() {
103
		return date;
104
	}
105
 
106
	public void setDate(String date) {
1118 gduche 107
		if (date != null) {
108
			this.date = date;
109
		}
335 benjamin 110
	}
111
 
112
	public String getCommune() {
113
		return commune;
114
	}
115
 
116
	public void setCommune(String commune) {
1118 gduche 117
		if (commune != null) {
118
			String[] tableauCommuneDpt = commune.split(" ");
119
			if (tableauCommuneDpt.length == 2) {
120
				String dpt = tableauCommuneDpt[1].replaceAll("\\(", "").replaceAll("\\)", "");
121
				setDepartement(dpt);
122
				this.commune = tableauCommuneDpt[0];
123
			} else {
124
				this.commune = commune;
125
			}
552 benjamin 126
		}
335 benjamin 127
	}
128
 
129
	public String getFamille() {
130
		return famille;
131
	}
132
 
133
	public void setFamille(String famille) {
1118 gduche 134
		if (famille != null) {
135
			this.famille = famille;
136
		}
335 benjamin 137
	}
138
 
139
	public String getTag() {
140
		return tag;
141
	}
142
 
143
	public void setTag(String tag) {
1118 gduche 144
		if (tag != null) {
145
			this.tag = tag;
146
		}
335 benjamin 147
	}
148
 
149
	public String getAuteur() {
150
		return auteur;
151
	}
152
 
153
	public void setAuteur(String auteur) {
1118 gduche 154
		if (auteur != null) {
155
			this.auteur = auteur;
156
		}
335 benjamin 157
	}
455 benjamin 158
 
159
	public ModeTri getTriParNbVotes() {
160
		return triParNbVotes;
161
	}
162
 
163
	public void setTriParNbVotes(ModeTri triParNbVotes) {
164
		this.triParNbVotes = triParNbVotes;
165
	}
552 benjamin 166
 
510 aurelien 167
	public void setIdProtocoleSelectionne(String idProtocoleSelectionne) {
168
		this.idProtocoleSelectionne = idProtocoleSelectionne;
169
	}
455 benjamin 170
 
510 aurelien 171
	public String getIdProtocoleSelectionne() {
172
		return idProtocoleSelectionne;
173
	}
174
 
455 benjamin 175
	public ModeTri getTriParDate() {
176
		return triParDate;
177
	}
178
 
179
	public void setTriParDate(ModeTri triParDate) {
180
		this.triParDate = triParDate;
181
	}
182
 
1169 aurelien 183
	public void setTriParNbTags(ModeTri triParTag) {
184
		this.triParNbTag = triParTag;
185
	}
1496 aurelien 186
 
187
	public ModeTri getTriParNbTags() {
188
		return this.triParNbTag;
189
	}
1169 aurelien 190
 
474 aurelien 191
	public String versChaineRequete() {
192
		String chaine = "";
1409 aurelien 193
		chaine += estNonNull(rechercheLibre) ? "&masque=" + URL.encodeQueryString(rechercheLibre) : "";
194
		chaine += estNonNull(departement) ? "&masque.departement=" + URL.encodeQueryString(departement) : "";
195
		chaine += estNonNull(referentiel) && !referentiel.equals("tous") ? "&masque.referentiel=" + URL.encodeQueryString(referentiel) : "";
196
		chaine += estNonNull(taxon) ? "&masque.ns=" + URL.encodeQueryString(taxon) : "";
197
		chaine += estNonNull(genre) ? "&masque.genre=" + URL.encodeQueryString(genre) : "";
198
		chaine += estNonNull(motClef) ? "&masque.tag=" + URL.encodeQueryString(motClef) : "";
1426 aurelien 199
		chaine += estNonNull(motClefCel) ? "&masque.tag_cel=" + URL.encodeQueryString(motClefCel) : "";
200
		chaine += estNonNull(motClefDel) ? "&masque.tag_pictoflora=" + URL.encodeQueryString(motClefDel) : "";
1409 aurelien 201
		chaine += estNonNull(date) ? "&masque.date=" + URL.encodeQueryString(date) : "";
202
		chaine += estNonNull(commune) ? "&masque.commune=" + URL.encodeQueryString(commune) : "";
203
		chaine += estNonNull(famille) ? "&masque.famille=" + URL.encodeQueryString(famille) : "";
204
		chaine += estNonNull(auteur) ? "&masque.auteur=" + URL.encodeQueryString(auteur) : "";
774 aurelien 205
 
206
		//TODO: réadapter les web services pour que ceux-ci prennent en compte un tri
802 aurelien 207
		chaine += triParDate != ModeTri.PAS_DE_TRI ? "&tri=date_observation" : "";
928 aurelien 208
		chaine += triParNbVotes != ModeTri.PAS_DE_TRI ? "&tri=votes" : "";
552 benjamin 209
		chaine += triParDate != ModeTri.PAS_DE_TRI ? "&ordre=" + triParDate : "";
210
		chaine += triParNbVotes != ModeTri.PAS_DE_TRI ? "&ordre=" + triParNbVotes : "";
1169 aurelien 211
		chaine += triParNbTag != ModeTri.PAS_DE_TRI ? "&tri=tags" : "";
212
		chaine += triParNbTag != ModeTri.PAS_DE_TRI ? "&ordre=" + triParNbTag : "";
928 aurelien 213
		chaine += estNonNull(idProtocoleSelectionne) ? "&protocole=" + idProtocoleSelectionne : "";
474 aurelien 214
 
215
		return chaine;
216
	}
552 benjamin 217
 
474 aurelien 218
	private boolean estNonNull(String critere) {
219
		return critere != null && !critere.trim().isEmpty();
220
	}
1426 aurelien 221
 
222
	public String getMotClefDel() {
223
		return motClefDel;
224
	}
225
 
226
	public void setMotClefDel(String motClefDel) {
227
		this.motClefDel = motClefDel;
228
	}
229
 
230
	public String getMotClefCel() {
231
		return motClefCel;
232
	}
233
 
234
	public void setMotClefCel(String motClefCel) {
235
		this.motClefCel = motClefCel;
236
	}
335 benjamin 237
}