Subversion Repositories eFlore/Applications.cel

Rev

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

Rev Author Line No. Line
2 aperonnet 1
package org.tela_botanica.client.modeles;
2
 
971 aurelien 3
import org.tela_botanica.client.util.Util;
12 david 4
 
971 aurelien 5
import com.google.gwt.json.client.JSONObject;
6
import com.google.gwt.json.client.JSONString;
7
 
8
 
2 aperonnet 9
public class Observation {
10
 
963 aurelien 11
	private String id=null;
12 david 12
	private String transmis=null;
13
	private String nomSaisi=null;
14
	private String nomRetenu=null;
20 david 15
	private String numeroNomenclaturalSaisi=null;
16
	private String numeroNomenclaturalRetenu=null;
12 david 17
	private String numeroTaxonomique=null;
18
	private String famille=null;
19
	private String localite=null;
20 david 20
	private String identifiantLocalite=null;
12 david 21
	private String lieudit=null;
22
	private String station=null;
23
	private String milieu=null;
24
	private String commentaire=null;
25
	private String date=null;
26
	private String numeroOrdre=null;
157 aurelien 27
	private String motsCles=null;
963 aurelien 28
	private String latitude=null;
29
	private String longitude=null;
255 aurelien 30
	private String referentielGeo=null;
2 aperonnet 31
 
32
	public Observation() {
33
	}
34
 
12 david 35
 
2 aperonnet 36
	/**
39 david 37
	 * Une observation telle que stockee dans la base de donnee
38
	 *
2 aperonnet 39
	 * @param transmis
40
	 * @param nomSaisi
41
	 * @param nomRetenu
20 david 42
	 * @param numeroNomenclaturalSaisi
43
	 * @param numeroNomenclaturalRetenu
2 aperonnet 44
	 * @param numeroTaxonomique
45
	 * @param famille
46
	 * @param localite
20 david 47
	 * @param IdentifiantLocalite
2 aperonnet 48
	 * @param lieudit
49
	 * @param station
50
	 * @param milieu
51
	 * @param commentaire
52
	 * @param date
53
	 * @param numeroOrdre
54
	 */
121 aurelien 55
	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 56
 
2 aperonnet 57
		this.transmis = transmis;
58
		this.nomSaisi = nomSaisi;
59
		this.nomRetenu = nomRetenu;
20 david 60
		this.numeroNomenclaturalSaisi = numeroNomenclaturalSaisi;
61
		this.numeroNomenclaturalRetenu = numeroNomenclaturalRetenu;
2 aperonnet 62
		this.numeroTaxonomique = numeroTaxonomique;
63
		this.famille = famille;
83 david 64
 
20 david 65
		this.identifiantLocalite = identifiantLocalite;
2 aperonnet 66
		this.lieudit = lieudit;
67
		this.station = station;
68
		this.milieu = milieu;
69
		this.commentaire = commentaire;
70
		this.date = date;
71
		this.numeroOrdre = numeroOrdre;
12 david 72
 
83 david 73
		 // Suppresion indication departementale (on pourrait faire mieux !!)
382 david 74
		if(localite != null) {
75
			int pos=localite.indexOf(" (" );
76
			if (pos>=0) {
83 david 77
	    	this.localite=localite.substring(0,pos);
382 david 78
			}
79
			else {
83 david 80
			 this.localite=localite;
382 david 81
			}
83 david 82
		}
971 aurelien 83
	    this.motsCles = "";
84
	}
85
 
86
	public Observation(JSONObject observation) {
83 david 87
 
973 aurelien 88
		this.transmis = getValeurJsonOuVide(observation, "transmission");
89
		this.identifiantLocalite = getValeurJsonOuVide(observation, "ce_zone_geo");
90
		this.nomSaisi = getValeurJsonOuVide(observation, "nom_sel");
91
		this.nomRetenu = (getValeurJsonOuVide(observation,"nom_ret"));
92
		this.numeroNomenclaturalSaisi = getValeurJsonOuVide(observation,"nom_sel_nn");
93
		this.numeroNomenclaturalRetenu = getValeurJsonOuVide(observation,"nom_ret_nn");
94
		this.numeroTaxonomique= getValeurJsonOuVide(observation,"nt");
95
		this.famille = getValeurJsonOuVide(observation,"famille");
96
		this.localite = getValeurJsonOuVide(observation,"zone_geo");
97
		this.lieudit = getValeurJsonOuVide(observation,"lieudit");
98
		this.station= getValeurJsonOuVide(observation,"station");
99
		this.milieu = getValeurJsonOuVide(observation,"milieu");
100
		this.commentaire = getValeurJsonOuVide(observation,"commentaire");
101
		this.date = getValeurJsonOuVide(observation,"date_observation");
102
		this.numeroOrdre = getValeurJsonOuVide(observation,"ordre");
103
		this.id = getValeurJsonOuVide(observation,"id_observation");
104
		this.latitude = getValeurJsonOuVide(observation,"latitude");
105
		this.longitude = getValeurJsonOuVide(observation,"longitude");
106
		this.motsCles = getValeurJsonOuVide(observation,"mots_cles");
971 aurelien 107
 
12 david 108
	}
973 aurelien 109
 
110
	private String getValeurJsonOuVide(JSONObject jo, String index) {
111
		return (jo.get(index) != null) ? ((JSONString)jo.get(index)).stringValue() : "";
112
	}
5 aperonnet 113
 
39 david 114
 
115
	/**
79 david 116
	 * Une observation saisie ou modifiee
39 david 117
	 *
118
	 * @param nomSaisi
119
	 * @param numeroNomenclaturalSaisi
120
	 * @param localite
121
	 * @param IdentifiantLocalite
122
	 * @param lieudit
123
	 * @param station
124
	 * @param milieu
125
	 * @param commentaire
126
	 * @param date
127
	 *
128
	 */
129
 
121 aurelien 130
	public Observation(String nomSaisi, String numeroNomenclaturalSaisi,   String localite, String identifiantLocalite, String lieudit, String station, String milieu, String commentaire, String date) {
39 david 131
 
132
		this.nomSaisi = nomSaisi;
133
		this.numeroNomenclaturalSaisi = numeroNomenclaturalSaisi;
83 david 134
 
39 david 135
		this.identifiantLocalite = identifiantLocalite;
136
		this.lieudit = lieudit;
137
		this.station = station;
138
		this.milieu = milieu;
139
		this.commentaire = commentaire;
140
		this.date = date;
141
 
83 david 142
		 // Suppresion indication departementale (on pourrait faire mieux !!)
217 aurelien 143
		if(localite != null) {
144
			int pos=localite.indexOf(" (" );
145
		    if (pos>=0) {
146
		    	this.localite=localite.substring(0,pos);
147
		    }
148
			else {
149
				 this.localite=localite;
150
			}
83 david 151
		}
157 aurelien 152
 
153
	    this.motsCles = "" ;
83 david 154
 
39 david 155
	}
12 david 156
 
157
 
158
	public String getNomSaisi() {
159
		return nomSaisi;
2 aperonnet 160
	}
161
 
12 david 162
 
163
	public String getNumeroOrdre() {
164
		return numeroOrdre;
2 aperonnet 165
	}
166
 
12 david 167
 
168
	public String getCommentaire() {
169
		return commentaire;
2 aperonnet 170
	}
171
 
12 david 172
 
173
	public String getDate() {
174
		return date;
2 aperonnet 175
	}
176
 
12 david 177
 
178
	public String getFamille() {
179
		return famille;
180
	}
181
 
182
 
183
	public String getLieudit() {
184
		return lieudit;
185
	}
186
 
187
 
188
	public String getLocalite() {
189
		return localite;
190
	}
191
 
192
 
20 david 193
	public String getIdentifiantLocalite() {
360 aurelien 194
		if(identifiantLocalite != null) {
195
			identifiantLocalite = identifiantLocalite.replaceAll("\"", "");
196
		}
197
		return identifiantLocalite;
20 david 198
	}
199
 
200
 
12 david 201
	public String getMilieu() {
202
		return milieu;
203
	}
204
 
205
 
206
	public String getNomRetenu() {
207
		return nomRetenu;
208
	}
209
 
210
 
20 david 211
	public String getNumeroNomenclaturalSaisi() {
212
		return numeroNomenclaturalSaisi;
12 david 213
	}
214
 
215
 
20 david 216
	public String getNumeroNomenclaturalRetenu() {
217
		return numeroNomenclaturalRetenu;
218
	}
219
 
220
 
12 david 221
	public String getNumeroTaxonomique() {
222
		return numeroTaxonomique;
223
	}
224
 
225
 
226
	public String getStation() {
227
		return station;
228
	}
229
 
230
 
231
	public String getTransmis() {
232
		return transmis;
233
	}
234
 
157 aurelien 235
	public String getMotsCles() {
236
		return motsCles;
237
	}
238
 
963 aurelien 239
	public String getLatitude() {
240
		return this.latitude ;
255 aurelien 241
	}
242
 
963 aurelien 243
	public String getLongitude() {
244
		return this.longitude ;
255 aurelien 245
	}
246
 
247
	public String getReferentielGeo() {
248
		return this.referentielGeo ;
249
	}
250
 
963 aurelien 251
	public String getId() {
252
		return this.id;
253
	}
254
 
157 aurelien 255
	public void setMotsCles(String motsCles) {
256
		this.motsCles = motsCles;
257
	}
258
 
79 david 259
	public void setNumeroOrdre(String numeroOrdre) {
260
		this.numeroOrdre = numeroOrdre;
261
	}
255 aurelien 262
 
971 aurelien 263
	public void setLatitude(String latitude) {
963 aurelien 264
		this.latitude = latitude;
255 aurelien 265
	}
266
 
971 aurelien 267
	public void setLongitude(String longitude) {
963 aurelien 268
		this.longitude = longitude;
255 aurelien 269
	}
270
 
271
	public void setReferentielGeo(String refGeo) {
272
		this.referentielGeo = refGeo;
273
	}
79 david 274
 
275
 
963 aurelien 276
	public void setId(String id) {
277
		this.id = id;
278
	}
279
 
280
 
2 aperonnet 281
}