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
 
38
	private Map<String, String> 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");
113
		this.motsCles = Util.getValeurJsonOuVide(observation,"mots_cles");
1488 aurelien 114
		this.abondance = Util.getValeurJsonOuVide(observation,"abondance");
115
		this.certitude = Util.getValeurJsonOuVide(observation,"certitude");
1542 aurelien 116
		this.phenologie = Util.getValeurJsonOuVide(observation,"phenologie");
117
		this.setReferentielTaxo(Util.getValeurJsonOuVide(observation,"nom_referentiel"));
1549 aurelien 118
		this.setChampsEtendus(Util.getMapValeursOuVide(observation, "obs_etendue"));
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
	 */
121 aurelien 135
	public Observation(String nomSaisi, String numeroNomenclaturalSaisi,   String localite, String identifiantLocalite, String lieudit, String station, String milieu, String commentaire, String date) {
39 david 136
 
137
		this.nomSaisi = nomSaisi;
138
		this.numeroNomenclaturalSaisi = numeroNomenclaturalSaisi;
83 david 139
 
39 david 140
		this.identifiantLocalite = identifiantLocalite;
141
		this.lieudit = lieudit;
142
		this.station = station;
143
		this.milieu = milieu;
144
		this.commentaire = commentaire;
145
		this.date = date;
146
 
83 david 147
		 // Suppresion indication departementale (on pourrait faire mieux !!)
217 aurelien 148
		if(localite != null) {
149
			int pos=localite.indexOf(" (" );
150
		    if (pos>=0) {
151
		    	this.localite=localite.substring(0,pos);
152
		    }
153
			else {
154
				 this.localite=localite;
155
			}
83 david 156
		}
157 aurelien 157
 
158
	    this.motsCles = "" ;
83 david 159
 
39 david 160
	}
12 david 161
 
162
 
163
	public String getNomSaisi() {
164
		return nomSaisi;
2 aperonnet 165
	}
166
 
12 david 167
 
168
	public String getNumeroOrdre() {
169
		return numeroOrdre;
2 aperonnet 170
	}
171
 
12 david 172
 
173
	public String getCommentaire() {
174
		return commentaire;
2 aperonnet 175
	}
176
 
12 david 177
 
178
	public String getDate() {
179
		return date;
2 aperonnet 180
	}
181
 
12 david 182
 
183
	public String getFamille() {
184
		return famille;
185
	}
186
 
187
 
188
	public String getLieudit() {
189
		return lieudit;
190
	}
191
 
192
 
193
	public String getLocalite() {
194
		return localite;
195
	}
196
 
197
 
20 david 198
	public String getIdentifiantLocalite() {
360 aurelien 199
		if(identifiantLocalite != null) {
200
			identifiantLocalite = identifiantLocalite.replaceAll("\"", "");
201
		}
202
		return identifiantLocalite;
20 david 203
	}
204
 
205
 
12 david 206
	public String getMilieu() {
207
		return milieu;
208
	}
209
 
210
 
211
	public String getNomRetenu() {
212
		return nomRetenu;
213
	}
214
 
215
 
20 david 216
	public String getNumeroNomenclaturalSaisi() {
217
		return numeroNomenclaturalSaisi;
12 david 218
	}
219
 
220
 
20 david 221
	public String getNumeroNomenclaturalRetenu() {
222
		return numeroNomenclaturalRetenu;
223
	}
224
 
225
 
12 david 226
	public String getNumeroTaxonomique() {
227
		return numeroTaxonomique;
228
	}
229
 
230
 
231
	public String getStation() {
232
		return station;
233
	}
234
 
235
 
236
	public String getTransmis() {
237
		return transmis;
238
	}
239
 
157 aurelien 240
	public String getMotsCles() {
241
		return motsCles;
242
	}
243
 
963 aurelien 244
	public String getLatitude() {
245
		return this.latitude ;
255 aurelien 246
	}
247
 
963 aurelien 248
	public String getLongitude() {
249
		return this.longitude ;
255 aurelien 250
	}
251
 
252
	public String getReferentielGeo() {
253
		return this.referentielGeo ;
254
	}
255
 
963 aurelien 256
	public String getId() {
257
		return this.id;
258
	}
259
 
1488 aurelien 260
	public String getAbondance() {
261
		return this.abondance;
262
	}
263
 
264
	public String getCertitude() {
265
		return this.certitude;
266
	}
267
 
157 aurelien 268
	public void setMotsCles(String motsCles) {
269
		this.motsCles = motsCles;
270
	}
271
 
79 david 272
	public void setNumeroOrdre(String numeroOrdre) {
273
		this.numeroOrdre = numeroOrdre;
274
	}
255 aurelien 275
 
971 aurelien 276
	public void setLatitude(String latitude) {
963 aurelien 277
		this.latitude = latitude;
255 aurelien 278
	}
279
 
971 aurelien 280
	public void setLongitude(String longitude) {
963 aurelien 281
		this.longitude = longitude;
255 aurelien 282
	}
283
 
284
	public void setReferentielGeo(String refGeo) {
285
		this.referentielGeo = refGeo;
286
	}
79 david 287
 
963 aurelien 288
	public void setId(String id) {
289
		this.id = id;
290
	}
1488 aurelien 291
 
292
	public void setAbondance(String abondance) {
293
		this.abondance = abondance;
294
	}
295
 
296
	public void setCertitude(String certitude) {
297
		this.certitude = certitude;
298
	}
1542 aurelien 299
 
300
	public String getReferentielTaxo() {
301
		return referentielTaxo;
302
	}
303
 
304
	public String getCodeCourtReferentielTaxo() {
305
		String codeRef = "";
306
		if(!getReferentielTaxo().equals("") && getReferentielTaxo().length() >= 5) {
307
			codeRef = referentielTaxo.substring(0, 5);
308
		}
309
		return codeRef;
310
	}
311
 
312
	public void setReferentielTaxo(String referentielTaxo) {
313
		this.referentielTaxo = referentielTaxo;
314
	}
315
 
316
	public String getPhenologie() {
317
		return phenologie;
318
	}
319
 
320
	public void setPhenologie(String phenologie) {
321
		this.phenologie = phenologie;
322
	}
323
 
324
	public String getAltitude() {
325
		return altitude;
326
	}
327
 
328
 
329
	public void setAltitude(String altitude) {
330
		this.altitude = altitude;
331
	}
332
 
333
 
334
	public void setValeurChampEtendu(String cle, String valeur) {
335
		champsEtendus.put(cle, valeur);
336
	}
337
 
338
	public String getValeurChampEtendu(String cle) {
339
		String valeur = "";
340
		if(champsEtendus.containsKey(cle)) {
341
			valeur = champsEtendus.get(cle);
342
		}
343
 
344
		return valeur;
345
	}
346
 
347
	public Map<String, String> getChampsEtendus() {
348
		return champsEtendus;
349
	}
350
 
351
	public void setChampsEtendus(Map<String, String> champsEtendus) {
352
		this.champsEtendus = champsEtendus;
353
	}
2 aperonnet 354
}