Subversion Repositories eFlore/Applications.cel

Rev

Rev 1542 | 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.List;
4
import java.util.Map;
5
 
971 aurelien 6
import org.tela_botanica.client.util.Util;
12 david 7
 
971 aurelien 8
import com.google.gwt.json.client.JSONObject;
9
 
10
 
2 aperonnet 11
public class Observation {
12
 
963 aurelien 13
	private String id=null;
12 david 14
	private String transmis=null;
15
	private String nomSaisi=null;
16
	private String nomRetenu=null;
20 david 17
	private String numeroNomenclaturalSaisi=null;
18
	private String numeroNomenclaturalRetenu=null;
12 david 19
	private String numeroTaxonomique=null;
20
	private String famille=null;
21
	private String localite=null;
20 david 22
	private String identifiantLocalite=null;
12 david 23
	private String lieudit=null;
24
	private String station=null;
25
	private String milieu=null;
26
	private String commentaire=null;
27
	private String date=null;
28
	private String numeroOrdre=null;
157 aurelien 29
	private String motsCles=null;
963 aurelien 30
	private String latitude=null;
31
	private String longitude=null;
255 aurelien 32
	private String referentielGeo=null;
1542 aurelien 33
	private String referentielTaxo=null;
1488 aurelien 34
	private String abondance=null;
35
	private String certitude=null;
1542 aurelien 36
	private String phenologie=null;
37
	private String altitude=null;
38
 
39
	private Map<String, String> 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
	 */
121 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) {
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");
97
		this.identifiantLocalite = Util.getValeurJsonOuVide(observation, "ce_zone_geo");
98
		this.nomSaisi = Util.getValeurJsonOuVide(observation, "nom_sel");
99
		this.nomRetenu = (Util.getValeurJsonOuVide(observation,"nom_ret"));
100
		this.numeroNomenclaturalSaisi = Util.getValeurJsonOuVide(observation,"nom_sel_nn");
101
		this.numeroNomenclaturalRetenu = Util.getValeurJsonOuVide(observation,"nom_ret_nn");
102
		this.numeroTaxonomique= Util.getValeurJsonOuVide(observation,"nt");
103
		this.famille = Util.getValeurJsonOuVide(observation,"famille");
104
		this.localite = Util.getValeurJsonOuVide(observation,"zone_geo");
105
		this.lieudit = Util.getValeurJsonOuVide(observation,"lieudit");
106
		this.station= Util.getValeurJsonOuVide(observation,"station");
107
		this.milieu = Util.getValeurJsonOuVide(observation,"milieu");
108
		this.commentaire = Util.getValeurJsonOuVide(observation,"commentaire");
109
		this.date = Util.getValeurJsonOuVide(observation,"date_observation");
110
		this.numeroOrdre = Util.getValeurJsonOuVide(observation,"ordre");
111
		this.id = Util.getValeurJsonOuVide(observation,"id_observation");
112
		this.latitude = Util.getValeurJsonOuVide(observation,"latitude");
113
		this.longitude = Util.getValeurJsonOuVide(observation,"longitude");
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"));
12 david 119
	}
973 aurelien 120
 
39 david 121
	/**
79 david 122
	 * Une observation saisie ou modifiee
39 david 123
	 *
124
	 * @param nomSaisi
125
	 * @param numeroNomenclaturalSaisi
126
	 * @param localite
127
	 * @param IdentifiantLocalite
128
	 * @param lieudit
129
	 * @param station
130
	 * @param milieu
131
	 * @param commentaire
132
	 * @param date
133
	 *
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
 
335
	public void setValeurChampEtendu(String cle, String valeur) {
336
		champsEtendus.put(cle, valeur);
337
	}
338
 
339
	public String getValeurChampEtendu(String cle) {
340
		String valeur = "";
341
		if(champsEtendus.containsKey(cle)) {
342
			valeur = champsEtendus.get(cle);
343
		}
344
 
345
		return valeur;
346
	}
347
 
348
	public Map<String, String> getChampsEtendus() {
349
		return champsEtendus;
350
	}
351
 
352
 
353
	public void setChampsEtendus(Map<String, String> champsEtendus) {
354
		this.champsEtendus = champsEtendus;
355
	}
2 aperonnet 356
}