Subversion Repositories eFlore/Applications.cel

Rev

Rev 2158 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
989 aurelien 1
package org.tela_botanica.client.modeles.objets;
2 aperonnet 2
 
1542 aurelien 3
import java.util.Map;
4
 
971 aurelien 5
import org.tela_botanica.client.util.Util;
12 david 6
 
971 aurelien 7
import com.google.gwt.json.client.JSONObject;
8
 
9
 
2 aperonnet 10
public class Observation {
11
 
963 aurelien 12
	private String id=null;
12 david 13
	private String transmis=null;
14
	private String nomSaisi=null;
15
	private String nomRetenu=null;
20 david 16
	private String numeroNomenclaturalSaisi=null;
17
	private String numeroNomenclaturalRetenu=null;
12 david 18
	private String numeroTaxonomique=null;
19
	private String famille=null;
20
	private String localite=null;
20 david 21
	private String identifiantLocalite=null;
12 david 22
	private String lieudit=null;
23
	private String station=null;
24
	private String milieu=null;
25
	private String commentaire=null;
26
	private String date=null;
27
	private String numeroOrdre=null;
157 aurelien 28
	private String motsCles=null;
963 aurelien 29
	private String latitude=null;
30
	private String longitude=null;
255 aurelien 31
	private String referentielGeo=null;
1542 aurelien 32
	private String referentielTaxo=null;
1488 aurelien 33
	private String abondance=null;
34
	private String certitude=null;
1542 aurelien 35
	private String phenologie=null;
36
	private String altitude=null;
2568 aurelien 37
	private String pays=null;
1542 aurelien 38
 
1572 aurelien 39
	private Map<String, ChampEtendu> champsEtendus=null;
2 aperonnet 40
 
41
	public Observation() {
42
	}
43
 
12 david 44
 
2 aperonnet 45
	/**
39 david 46
	 * Une observation telle que stockee dans la base de donnee
47
	 *
2 aperonnet 48
	 * @param transmis
49
	 * @param nomSaisi
50
	 * @param nomRetenu
20 david 51
	 * @param numeroNomenclaturalSaisi
52
	 * @param numeroNomenclaturalRetenu
2 aperonnet 53
	 * @param numeroTaxonomique
54
	 * @param famille
55
	 * @param localite
20 david 56
	 * @param IdentifiantLocalite
2 aperonnet 57
	 * @param lieudit
58
	 * @param station
59
	 * @param milieu
60
	 * @param commentaire
61
	 * @param date
62
	 * @param numeroOrdre
63
	 */
2568 aurelien 64
	public Observation(String transmis, String nomSaisi, String nomRetenu, String numeroNomenclaturalSaisi,  String numeroNomenclaturalRetenu, String numeroTaxonomique, String famille, String localite, String identifiantLocalite, String lieudit, String station, String milieu, String commentaire, String date, String numeroOrdre, String pays) {
12 david 65
 
2 aperonnet 66
		this.transmis = transmis;
67
		this.nomSaisi = nomSaisi;
68
		this.nomRetenu = nomRetenu;
20 david 69
		this.numeroNomenclaturalSaisi = numeroNomenclaturalSaisi;
70
		this.numeroNomenclaturalRetenu = numeroNomenclaturalRetenu;
2 aperonnet 71
		this.numeroTaxonomique = numeroTaxonomique;
72
		this.famille = famille;
83 david 73
 
20 david 74
		this.identifiantLocalite = identifiantLocalite;
2 aperonnet 75
		this.lieudit = lieudit;
76
		this.station = station;
77
		this.milieu = milieu;
78
		this.commentaire = commentaire;
79
		this.date = date;
80
		this.numeroOrdre = numeroOrdre;
12 david 81
 
83 david 82
		 // Suppresion indication departementale (on pourrait faire mieux !!)
382 david 83
		if(localite != null) {
84
			int pos=localite.indexOf(" (" );
85
			if (pos>=0) {
83 david 86
	    	this.localite=localite.substring(0,pos);
382 david 87
			}
88
			else {
83 david 89
			 this.localite=localite;
382 david 90
			}
83 david 91
		}
971 aurelien 92
	    this.motsCles = "";
93
	}
94
 
95
	public Observation(JSONObject observation) {
1286 aurelien 96
		this.transmis = Util.getValeurJsonOuVide(observation, "transmission");
2568 aurelien 97
		this.pays = Util.getValeurJsonOuVide(observation, "pays");
1286 aurelien 98
		this.identifiantLocalite = Util.getValeurJsonOuVide(observation, "ce_zone_geo");
99
		this.nomSaisi = Util.getValeurJsonOuVide(observation, "nom_sel");
100
		this.nomRetenu = (Util.getValeurJsonOuVide(observation,"nom_ret"));
101
		this.numeroNomenclaturalSaisi = Util.getValeurJsonOuVide(observation,"nom_sel_nn");
102
		this.numeroNomenclaturalRetenu = Util.getValeurJsonOuVide(observation,"nom_ret_nn");
103
		this.numeroTaxonomique= Util.getValeurJsonOuVide(observation,"nt");
104
		this.famille = Util.getValeurJsonOuVide(observation,"famille");
105
		this.localite = Util.getValeurJsonOuVide(observation,"zone_geo");
106
		this.lieudit = Util.getValeurJsonOuVide(observation,"lieudit");
107
		this.station= Util.getValeurJsonOuVide(observation,"station");
108
		this.milieu = Util.getValeurJsonOuVide(observation,"milieu");
109
		this.commentaire = Util.getValeurJsonOuVide(observation,"commentaire");
110
		this.date = Util.getValeurJsonOuVide(observation,"date_observation");
111
		this.numeroOrdre = Util.getValeurJsonOuVide(observation,"ordre");
112
		this.id = Util.getValeurJsonOuVide(observation,"id_observation");
113
		this.latitude = Util.getValeurJsonOuVide(observation,"latitude");
114
		this.longitude = Util.getValeurJsonOuVide(observation,"longitude");
1572 aurelien 115
		this.altitude = Util.getValeurJsonOuVide(observation,"altitude");
1286 aurelien 116
		this.motsCles = Util.getValeurJsonOuVide(observation,"mots_cles");
1488 aurelien 117
		this.abondance = Util.getValeurJsonOuVide(observation,"abondance");
118
		this.certitude = Util.getValeurJsonOuVide(observation,"certitude");
1542 aurelien 119
		this.phenologie = Util.getValeurJsonOuVide(observation,"phenologie");
120
		this.setReferentielTaxo(Util.getValeurJsonOuVide(observation,"nom_referentiel"));
1549 aurelien 121
		this.setChampsEtendus(Util.getMapValeursOuVide(observation, "obs_etendue"));
12 david 122
	}
973 aurelien 123
 
39 david 124
	/**
79 david 125
	 * Une observation saisie ou modifiee
39 david 126
	 *
127
	 * @param nomSaisi
128
	 * @param numeroNomenclaturalSaisi
129
	 * @param localite
130
	 * @param IdentifiantLocalite
131
	 * @param lieudit
132
	 * @param station
133
	 * @param milieu
134
	 * @param commentaire
135
	 * @param date
136
	 *
137
	 */
121 aurelien 138
	public Observation(String nomSaisi, String numeroNomenclaturalSaisi,   String localite, String identifiantLocalite, String lieudit, String station, String milieu, String commentaire, String date) {
39 david 139
 
140
		this.nomSaisi = nomSaisi;
141
		this.numeroNomenclaturalSaisi = numeroNomenclaturalSaisi;
83 david 142
 
39 david 143
		this.identifiantLocalite = identifiantLocalite;
144
		this.lieudit = lieudit;
145
		this.station = station;
146
		this.milieu = milieu;
147
		this.commentaire = commentaire;
148
		this.date = date;
149
 
83 david 150
		 // Suppresion indication departementale (on pourrait faire mieux !!)
217 aurelien 151
		if(localite != null) {
152
			int pos=localite.indexOf(" (" );
153
		    if (pos>=0) {
154
		    	this.localite=localite.substring(0,pos);
155
		    }
156
			else {
157
				 this.localite=localite;
158
			}
83 david 159
		}
157 aurelien 160
 
161
	    this.motsCles = "" ;
83 david 162
 
39 david 163
	}
12 david 164
 
165
 
166
	public String getNomSaisi() {
167
		return nomSaisi;
2 aperonnet 168
	}
169
 
12 david 170
 
171
	public String getNumeroOrdre() {
172
		return numeroOrdre;
2 aperonnet 173
	}
174
 
12 david 175
 
176
	public String getCommentaire() {
177
		return commentaire;
2 aperonnet 178
	}
179
 
12 david 180
 
181
	public String getDate() {
182
		return date;
2 aperonnet 183
	}
184
 
12 david 185
 
186
	public String getFamille() {
187
		return famille;
188
	}
189
 
190
 
191
	public String getLieudit() {
192
		return lieudit;
193
	}
194
 
195
 
196
	public String getLocalite() {
197
		return localite;
198
	}
199
 
200
 
20 david 201
	public String getIdentifiantLocalite() {
360 aurelien 202
		if(identifiantLocalite != null) {
203
			identifiantLocalite = identifiantLocalite.replaceAll("\"", "");
204
		}
205
		return identifiantLocalite;
20 david 206
	}
2568 aurelien 207
 
208
	public String getPays() {
209
		return pays;
210
	}
211
 
212
	public void setPays(String pays) {
213
		this.pays = pays;
214
	}
20 david 215
 
216
 
12 david 217
	public String getMilieu() {
218
		return milieu;
219
	}
220
 
221
 
222
	public String getNomRetenu() {
223
		return nomRetenu;
224
	}
225
 
226
 
20 david 227
	public String getNumeroNomenclaturalSaisi() {
228
		return numeroNomenclaturalSaisi;
12 david 229
	}
230
 
231
 
20 david 232
	public String getNumeroNomenclaturalRetenu() {
233
		return numeroNomenclaturalRetenu;
234
	}
235
 
236
 
12 david 237
	public String getNumeroTaxonomique() {
238
		return numeroTaxonomique;
239
	}
240
 
1672 aurelien 241
	public void setNomRetenu(String nomRetenu) {
242
		this.nomRetenu = nomRetenu;
243
	}
12 david 244
 
1672 aurelien 245
	public void setNumeroNomenclaturalSaisi(String numeroNomenclaturalSaisi) {
246
		this.numeroNomenclaturalSaisi = numeroNomenclaturalSaisi;
247
	}
248
 
249
	public void setNumeroNomenclaturalRetenu(String numeroNomenclaturalRetenu) {
250
		this.numeroNomenclaturalRetenu = numeroNomenclaturalRetenu;
251
	}
252
 
253
	public void setNumeroTaxonomique(String numeroTaxonomique) {
254
		this.numeroTaxonomique = numeroTaxonomique;
255
	}
256
 
12 david 257
	public String getStation() {
258
		return station;
259
	}
260
 
261
 
262
	public String getTransmis() {
263
		return transmis;
264
	}
265
 
157 aurelien 266
	public String getMotsCles() {
267
		return motsCles;
268
	}
269
 
963 aurelien 270
	public String getLatitude() {
271
		return this.latitude ;
255 aurelien 272
	}
273
 
963 aurelien 274
	public String getLongitude() {
275
		return this.longitude ;
255 aurelien 276
	}
277
 
278
	public String getReferentielGeo() {
279
		return this.referentielGeo ;
280
	}
281
 
963 aurelien 282
	public String getId() {
283
		return this.id;
284
	}
285
 
1488 aurelien 286
	public String getAbondance() {
287
		return this.abondance;
288
	}
289
 
290
	public String getCertitude() {
291
		return this.certitude;
292
	}
293
 
157 aurelien 294
	public void setMotsCles(String motsCles) {
295
		this.motsCles = motsCles;
296
	}
297
 
79 david 298
	public void setNumeroOrdre(String numeroOrdre) {
299
		this.numeroOrdre = numeroOrdre;
300
	}
255 aurelien 301
 
971 aurelien 302
	public void setLatitude(String latitude) {
963 aurelien 303
		this.latitude = latitude;
255 aurelien 304
	}
305
 
971 aurelien 306
	public void setLongitude(String longitude) {
963 aurelien 307
		this.longitude = longitude;
255 aurelien 308
	}
309
 
310
	public void setReferentielGeo(String refGeo) {
311
		this.referentielGeo = refGeo;
312
	}
79 david 313
 
963 aurelien 314
	public void setId(String id) {
315
		this.id = id;
316
	}
1488 aurelien 317
 
318
	public void setAbondance(String abondance) {
319
		this.abondance = abondance;
320
	}
321
 
322
	public void setCertitude(String certitude) {
323
		this.certitude = certitude;
324
	}
1542 aurelien 325
 
326
	public String getReferentielTaxo() {
327
		return referentielTaxo;
328
	}
329
 
330
	public String getCodeCourtReferentielTaxo() {
331
		String codeRef = "";
2158 mathias 332
		if(!getReferentielTaxo().equals("") && getReferentielTaxo().length() >= 3) {
333
			int positionDeuxPoints = referentielTaxo.indexOf(':');
334
			if (positionDeuxPoints == -1) {
335
				codeRef = referentielTaxo;
336
			} else {
337
				codeRef = referentielTaxo.substring(0, positionDeuxPoints);
338
			}
1542 aurelien 339
		}
340
		return codeRef;
341
	}
342
 
343
	public void setReferentielTaxo(String referentielTaxo) {
344
		this.referentielTaxo = referentielTaxo;
345
	}
346
 
347
	public String getPhenologie() {
348
		return phenologie;
349
	}
350
 
351
	public void setPhenologie(String phenologie) {
352
		this.phenologie = phenologie;
353
	}
354
 
355
	public String getAltitude() {
356
		return altitude;
357
	}
358
 
359
 
360
	public void setAltitude(String altitude) {
361
		this.altitude = altitude;
362
	}
363
 
364
 
1572 aurelien 365
	public void setValeurChampEtendu(String cle, String valeur, String label) {
366
		ChampEtendu champ = new ChampEtendu(cle, label, valeur);
367
		champsEtendus.put(cle, champ);
1542 aurelien 368
	}
1572 aurelien 369
 
370
	public ChampEtendu getChampEtendu(String cle) {
371
		ChampEtendu champ = null;
372
		if(champsEtendus.containsKey(cle)) {
373
			champ = champsEtendus.get(cle);
374
		}
375
 
376
		return champ;
377
	}
378
 
379
	public String getLabelChampEtendu(String cle) {
380
		String valeur = "";
381
		if(champsEtendus.containsKey(cle)) {
382
			valeur = champsEtendus.get(cle).getLabel();
383
		}
384
		return valeur;
385
	}
1542 aurelien 386
 
387
	public String getValeurChampEtendu(String cle) {
388
		String valeur = "";
389
		if(champsEtendus.containsKey(cle)) {
1572 aurelien 390
			valeur = champsEtendus.get(cle).getValeur();
1542 aurelien 391
		}
392
		return valeur;
393
	}
394
 
1572 aurelien 395
	public Map<String, ChampEtendu> getChampsEtendus() {
1542 aurelien 396
		return champsEtendus;
397
	}
398
 
1572 aurelien 399
	public void setChampsEtendus(Map<String, ChampEtendu> champsEtendus) {
1542 aurelien 400
		this.champsEtendus = champsEtendus;
401
	}
2 aperonnet 402
}