Subversion Repositories eFlore/Applications.cel

Rev

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