Subversion Repositories eFlore/Applications.cel

Rev

Go to most recent revision | Details | 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
 
231
 
232
	public String getStation() {
233
		return station;
234
	}
235
 
236
 
237
	public String getTransmis() {
238
		return transmis;
239
	}
240
 
157 aurelien 241
	public String getMotsCles() {
242
		return motsCles;
243
	}
244
 
963 aurelien 245
	public String getLatitude() {
246
		return this.latitude ;
255 aurelien 247
	}
248
 
963 aurelien 249
	public String getLongitude() {
250
		return this.longitude ;
255 aurelien 251
	}
252
 
253
	public String getReferentielGeo() {
254
		return this.referentielGeo ;
255
	}
256
 
963 aurelien 257
	public String getId() {
258
		return this.id;
259
	}
260
 
1488 aurelien 261
	public String getAbondance() {
262
		return this.abondance;
263
	}
264
 
265
	public String getCertitude() {
266
		return this.certitude;
267
	}
268
 
157 aurelien 269
	public void setMotsCles(String motsCles) {
270
		this.motsCles = motsCles;
271
	}
272
 
79 david 273
	public void setNumeroOrdre(String numeroOrdre) {
274
		this.numeroOrdre = numeroOrdre;
275
	}
255 aurelien 276
 
971 aurelien 277
	public void setLatitude(String latitude) {
963 aurelien 278
		this.latitude = latitude;
255 aurelien 279
	}
280
 
971 aurelien 281
	public void setLongitude(String longitude) {
963 aurelien 282
		this.longitude = longitude;
255 aurelien 283
	}
284
 
285
	public void setReferentielGeo(String refGeo) {
286
		this.referentielGeo = refGeo;
287
	}
79 david 288
 
963 aurelien 289
	public void setId(String id) {
290
		this.id = id;
291
	}
1488 aurelien 292
 
293
	public void setAbondance(String abondance) {
294
		this.abondance = abondance;
295
	}
296
 
297
	public void setCertitude(String certitude) {
298
		this.certitude = certitude;
299
	}
1542 aurelien 300
 
301
	public String getReferentielTaxo() {
302
		return referentielTaxo;
303
	}
304
 
305
	public String getCodeCourtReferentielTaxo() {
306
		String codeRef = "";
307
		if(!getReferentielTaxo().equals("") && getReferentielTaxo().length() >= 5) {
308
			codeRef = referentielTaxo.substring(0, 5);
309
		}
310
		return codeRef;
311
	}
312
 
313
	public void setReferentielTaxo(String referentielTaxo) {
314
		this.referentielTaxo = referentielTaxo;
315
	}
316
 
317
	public String getPhenologie() {
318
		return phenologie;
319
	}
320
 
321
	public void setPhenologie(String phenologie) {
322
		this.phenologie = phenologie;
323
	}
324
 
325
	public String getAltitude() {
326
		return altitude;
327
	}
328
 
329
 
330
	public void setAltitude(String altitude) {
331
		this.altitude = altitude;
332
	}
333
 
334
 
1572 aurelien 335
	public void setValeurChampEtendu(String cle, String valeur, String label) {
336
		ChampEtendu champ = new ChampEtendu(cle, label, valeur);
337
		champsEtendus.put(cle, champ);
1542 aurelien 338
	}
1572 aurelien 339
 
340
	public ChampEtendu getChampEtendu(String cle) {
341
		ChampEtendu champ = null;
342
		if(champsEtendus.containsKey(cle)) {
343
			champ = champsEtendus.get(cle);
344
		}
345
 
346
		return champ;
347
	}
348
 
349
	public String getLabelChampEtendu(String cle) {
350
		String valeur = "";
351
		if(champsEtendus.containsKey(cle)) {
352
			valeur = champsEtendus.get(cle).getLabel();
353
		}
354
		return valeur;
355
	}
1542 aurelien 356
 
357
	public String getValeurChampEtendu(String cle) {
358
		String valeur = "";
359
		if(champsEtendus.containsKey(cle)) {
1572 aurelien 360
			valeur = champsEtendus.get(cle).getValeur();
1542 aurelien 361
		}
362
		return valeur;
363
	}
364
 
1572 aurelien 365
	public Map<String, ChampEtendu> getChampsEtendus() {
1542 aurelien 366
		return champsEtendus;
367
	}
368
 
1572 aurelien 369
	public void setChampsEtendus(Map<String, ChampEtendu> champsEtendus) {
1542 aurelien 370
		this.champsEtendus = champsEtendus;
371
	}
2 aperonnet 372
}