Subversion Repositories eFlore/Applications.del

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

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