Subversion Repositories eFlore/Applications.del

Rev

Rev 279 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 279 Rev 282
Line 6... Line 6...
6
import java.util.Iterator;
6
import java.util.Iterator;
7
import java.util.LinkedHashMap;
7
import java.util.LinkedHashMap;
8
import java.util.List;
8
import java.util.List;
Line 9... Line 9...
9
 
9
 
10
import org.tela_botanica.del.client.exceptions.ExceptionClient;
-
 
11
import org.tela_botanica.del.client.i18n.I18n;
10
import org.tela_botanica.del.client.exceptions.ExceptionClient;
12
import org.tela_botanica.del.client.modeles.Commentaire;
11
import org.tela_botanica.del.client.modeles.Commentaire;
13
import org.tela_botanica.del.client.modeles.Image;
12
import org.tela_botanica.del.client.modeles.Image;
14
import org.tela_botanica.del.client.modeles.Observation;
13
import org.tela_botanica.del.client.modeles.Observation;
15
import org.tela_botanica.del.client.modeles.PropositionDetermination;
14
import org.tela_botanica.del.client.modeles.PropositionDetermination;
16
import org.tela_botanica.del.client.modeles.Protocole;
15
import org.tela_botanica.del.client.modeles.Protocole;
17
import org.tela_botanica.del.client.modeles.VoteDetermination;
16
import org.tela_botanica.del.client.modeles.VoteDetermination;
-
 
17
import org.tela_botanica.del.client.modeles.VoteProtocole;
-
 
18
import org.tela_botanica.del.client.services.rest.ImageService;
-
 
19
import org.tela_botanica.del.client.services.rest.ObservationService;
-
 
20
import org.tela_botanica.del.client.services.rest.PropositionDeterminationService;
-
 
21
import org.tela_botanica.del.client.services.rest.ProtocoleService;
Line 18... Line -...
18
import org.tela_botanica.del.client.modeles.VoteProtocole;
-
 
19
 
22
import org.tela_botanica.del.client.services.rest.VoteProtocoleService;
20
import com.google.gwt.i18n.client.DateTimeFormat;
-
 
21
import com.google.gwt.i18n.client.DateTimeFormat.PredefinedFormat;
-
 
Line 22... Line 23...
22
 
23
 
Line 23... Line 24...
23
public class MockDatasource {
24
public class MockDatasource implements ObservationService, ImageService, ProtocoleService, VoteProtocoleService, PropositionDeterminationService {
Line 24... Line 25...
24
 
25
 
Line 25... Line 26...
25
	static MockDatasource instance;
26
	static MockDatasource instance;
Line 26... Line 27...
26
 
27
 
Line 27... Line 28...
27
	List<Observation> observations = new ArrayList<Observation>();
28
	List<Observation> observations = new ArrayList<Observation>();
Line 28... Line -...
28
 
-
 
29
	List<PropositionDetermination> observationValidationDatas = new ArrayList<PropositionDetermination>();
-
 
30
 
29
 
Line 31... Line 30...
31
	ArrayList<String> propositionsTaxonDatas = new ArrayList<String>();
30
	List<PropositionDetermination> observationValidationDatas = new ArrayList<PropositionDetermination>();
32
 
31
 
33
	List<Protocole> protocoles = new ArrayList<Protocole>();
32
	List<String> propositionsTaxonDatas = new ArrayList<String>();
Line 78... Line 77...
78
		auteurObs.put("36Robe16rt 16LERAS", "Lavatera arborea L.");
77
		auteurObs.put("36Robe16rt 16LERAS", "Lavatera arborea L.");
79
		auteurObs.put("37Julie17tte 17MOUREAU", "Serapias vomeracea (Burm.f.) Briq. ");
78
		auteurObs.put("37Julie17tte 17MOUREAU", "Serapias vomeracea (Burm.f.) Briq. ");
80
		auteurObs.put("38Benja1m11in 18LIENS", "Lonicera etrusca Santi");
79
		auteurObs.put("38Benja1m11in 18LIENS", "Lonicera etrusca Santi");
81
		auteurObs.put("39Auré1111lient 19PERONNET", "Ophrys scolopax Cav. ");
80
		auteurObs.put("39Auré1111lient 19PERONNET", "Ophrys scolopax Cav. ");
82
		auteurObs.put("40Gr545égoire 20DUCHÉ", "Staehelina dubia L. ");
81
		auteurObs.put("40Gr545égoire 20DUCHÉ", "Staehelina dubia L. ");
83
		
82
 
84
		ArrayList<String> motsClefs = new ArrayList<String>();
83
		ArrayList<String> motsClefs = new ArrayList<String>();
85
		motsClefs.add("plantnet");
84
		motsClefs.add("plantnet");
86
		motsClefs.add("fleur");
85
		motsClefs.add("fleur");
87
		motsClefs.add("fruit");
86
		motsClefs.add("fruit");
Line 161... Line 160...
161
			observation.setAuteur(auteur);
160
			observation.setAuteur(auteur);
162
			observation.setSpecies(auteurObs.get(auteur));
161
			observation.setSpecies(auteurObs.get(auteur));
Line 163... Line 162...
163
 
162
 
164
			numobs += i;
163
			numobs += i;
165
			observation.setNumNomenclatural("num nomenclatural " + i);
164
			observation.setNumNomenclatural("num nomenclatural " + i);
166
			observation.setDate(DateTimeFormat.getFormat(PredefinedFormat.DATE_SHORT).format(new Date()));
165
			observation.setDate("28/09/2011");
167
			observation.setFamille("famille " + i);
166
			observation.setFamille("famille " + i);
168
			observation.setLocalite("localite " + i);
167
			observation.setLocalite("localite " + i);
169
			observation.setNomRetenu(auteurObs.get(auteur));
168
			observation.setNomRetenu(auteurObs.get(auteur));
170
			observation.setMotsClefs(motsClefs);
169
			observation.setMotsClefs(motsClefs);
Line 212... Line 211...
212
			observations.add(observation);
211
			observations.add(observation);
213
		}
212
		}
Line 214... Line 213...
214
 
213
 
Line 215... Line -...
215
		ajouterVotesAleatoires();
-
 
216
 
-
 
217
		pourcentagesConfiance.add(I18n.getVocabulary().confianceSimpleSuggestion());
-
 
218
		pourcentagesConfiance.add(I18n.getVocabulary().confianceProbable());
214
		ajouterVotesAleatoires();
Line 219... Line 215...
219
		pourcentagesConfiance.add(I18n.getVocabulary().confianceSurCent());
215
 
220
	}
216
	}
221
 
217
 
Line 222... Line 218...
222
	public void ajouterVotesAleatoires() {
218
	private void ajouterVotesAleatoires() {
223
		for (PropositionDetermination validation : observationValidationDatas) {
219
		for (PropositionDetermination validation : observationValidationDatas) {
Line 232... Line 228...
232
				validation.ajouterVoteDetermination(vd);
228
				validation.ajouterVoteDetermination(vd);
233
			}
229
			}
234
		}
230
		}
235
	}
231
	}
Line -... Line 232...
-
 
232
 
-
 
233
	/*
-
 
234
	 * (non-Javadoc)
-
 
235
	 * 
-
 
236
	 * @see
-
 
237
	 * org.tela_botanica.del.client.utils.ObservationService#getObservations
-
 
238
	 * (java.util.HashMap)
-
 
239
	 */
236
 
240
	@Override
237
	public List<Observation> getObservations(HashMap<String, String> champsRecherche) {
241
	public List<Observation> getObservations(HashMap<String, String> champsRecherche) {
238
		if (champsRecherche == null) {
242
		if (champsRecherche == null) {
239
			return getObservations();
243
			return getObservations();
240
		} else {
244
		} else {
Line 246... Line 250...
246
			}
250
			}
247
			return resultatRecherche;
251
			return resultatRecherche;
248
		}
252
		}
249
	}
253
	}
Line -... Line 254...
-
 
254
 
-
 
255
	/*
-
 
256
	 * (non-Javadoc)
-
 
257
	 * 
-
 
258
	 * @see
-
 
259
	 * org.tela_botanica.del.client.utils.ObservationService#getObservations()
-
 
260
	 */
250
 
261
	@Override
251
	public List<Observation> getObservations() {
262
	public List<Observation> getObservations() {
252
		return observations;
263
		return observations;
Line 253... Line -...
253
	}
-
 
254
 
-
 
255
	public List<Image> getImages(int debut, int fin) {
-
 
256
		List<Image> sousListe = new ArrayList<Image>();
-
 
257
		for (int i = debut; i < fin; i++) {
-
 
258
			if (images.get(i) != null ) {
264
	}
259
				sousListe.add(images.get(i));
265
 
260
			} else {
266
	/*
-
 
267
	 * (non-Javadoc)
261
				break;
268
	 * 
-
 
269
	 * @see org.tela_botanica.del.client.utils.ObservationService#getImages()
-
 
270
	 */
262
			}
271
	@Override
263
		}
272
	public List<Image> getImages() {
Line -... Line 273...
-
 
273
		return images;
-
 
274
	}
-
 
275
 
-
 
276
	/*
-
 
277
	 * (non-Javadoc)
-
 
278
	 * 
-
 
279
	 * @see
-
 
280
	 * org.tela_botanica.del.client.utils.ObservationService#getVote(java.lang
264
		return images;
281
	 * .String)
265
	}
282
	 */
266
 
283
	@Override
267
	public List<VoteProtocole> getVote(String idImage) {
284
	public List<VoteProtocole> getVote(String idImage) {
268
		for (Image image : images) {
285
		for (Image image : images) {
Line 269... Line 286...
269
			if (image.getIdImage().equals(idImage)) {
286
			if (image.getIdImage().equals(idImage)) {
270
				return image.getVoteProtocoles();
287
				return image.getVoteProtocoles();
271
			}
288
			}
Line -... Line 289...
-
 
289
 
-
 
290
		}
-
 
291
		return null;
-
 
292
	}
-
 
293
 
-
 
294
	/*
-
 
295
	 * (non-Javadoc)
272
 
296
	 * 
Line 273... Line 297...
273
		}
297
	 * @see org.tela_botanica.del.client.utils.ObservationService#
Line 274... Line 298...
274
		return null;
298
	 * getVoteByImageAndProtocol(java.lang.String, java.lang.String)
Line 289... Line 313...
289
 
313
 
290
		}
314
		}
291
		return voteProtocolesLocal;
315
		return voteProtocolesLocal;
Line -... Line 316...
-
 
316
	}
-
 
317
 
-
 
318
	/*
-
 
319
	 * (non-Javadoc)
-
 
320
	 * 
-
 
321
	 * @see
-
 
322
	 * org.tela_botanica.del.client.utils.ObservationService#getImagesEfloreParTaxon
-
 
323
	 * (java.lang.String)
292
	}
324
	 */
-
 
325
	@Override
-
 
326
	public List<Image> getImagesEfloreParTaxon(String nomTaxon) {
-
 
327
 
-
 
328
		List<Image> imagesEflore = new ArrayList<Image>();
-
 
329
		int nbResultats = (int) Math.round(Math.random() * 20);
-
 
330
		for (int i = 0; i < nbResultats; i++) {
-
 
331
			int numeroResultat = (int) Math.round(Math.random() * (images.size() - 1));
293
 
332
			imagesEflore.add(images.get(numeroResultat));
294
	public List<Image> getImagesEfloreParTaxon(String nomTaxon) {
333
		}
Line -... Line 334...
-
 
334
		return imagesEflore;
-
 
335
	}
-
 
336
 
-
 
337
	/*
-
 
338
	 * (non-Javadoc)
-
 
339
	 * 
-
 
340
	 * @see
-
 
341
	 * org.tela_botanica.del.client.utils.ObservationService#getProtocole(java
295
		return images;
342
	 * .lang.String)
296
	}
343
	 */
297
 
344
	@Override
298
	public Protocole getProtocole(String nomProtocole) {
345
	public Protocole getProtocole(String nomProtocole) {
299
		for (Protocole protocole : protocoles) {
346
		for (Protocole protocole : protocoles) {
300
			if (protocole.getNom().equals(nomProtocole)) {
347
			if (protocole.getNom().equals(nomProtocole)) {
301
				return protocole;
348
				return protocole;
302
			}
349
			}
Line -... Line 350...
-
 
350
		}
-
 
351
		return null;
-
 
352
	}
-
 
353
 
-
 
354
	/*
-
 
355
	 * (non-Javadoc)
-
 
356
	 * 
303
		}
357
	 * @see
304
		return null;
358
	 * org.tela_botanica.del.client.utils.ObservationService#getProtocoles()
305
	}
359
	 */
Line -... Line 360...
-
 
360
	@Override
-
 
361
	public List<Protocole> getProtocoles() {
-
 
362
		return protocoles;
-
 
363
	}
-
 
364
 
-
 
365
	/*
-
 
366
	 * (non-Javadoc)
306
 
367
	 * 
307
	public List<Protocole> getProtocoles() {
368
	 * @see org.tela_botanica.del.client.utils.ObservationService#saveVote(org.
308
		return protocoles;
369
	 * tela_botanica.del.client.modeles.VoteProtocole)
Line 309... Line -...
309
	}
-
 
-
 
370
	 */
310
 
371
	@Override
311
	public void saveVote(VoteProtocole voteProtocole) {
372
	public void saveVote(VoteProtocole voteProtocole) {
-
 
373
		// TODO implement method
-
 
374
	}
-
 
375
 
312
		// TODO implement method
376
	/*
-
 
377
	 * (non-Javadoc)
313
	}
378
	 * 
314
 
379
	 * @see
315
	public List<String> getPourcentagesConfiance() {
380
	 * org.tela_botanica.del.client.utils.ObservationService#saveValidationData
Line 316... Line 381...
316
		return pourcentagesConfiance;
381
	 * (org.tela_botanica.del.client.modeles.PropositionDetermination)