Subversion Repositories eFlore/Applications.del

Rev

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

Rev Author Line No. Line
9 benjamin 1
package org.tela_botanica.del.client.utils;
2
 
3
import java.util.ArrayList;
4
import java.util.Date;
55 gduche 5
import java.util.HashMap;
6
import java.util.Iterator;
9 benjamin 7
import java.util.List;
8
 
14 benjamin 9
import org.tela_botanica.del.client.exceptions.ExceptionClient;
9 benjamin 10
import org.tela_botanica.del.client.modeles.Observation;
14 benjamin 11
import org.tela_botanica.del.client.modeles.ObservationValidation;
100 benjamin 12
import org.tela_botanica.del.client.modeles.Protocol;
9 benjamin 13
 
56 benjamin 14
import com.google.gwt.i18n.client.DateTimeFormat;
15
import com.google.gwt.i18n.client.DateTimeFormat.PredefinedFormat;
16
 
96 aurelien 17
public class MockDatasource extends GwtObservable {
9 benjamin 18
 
19
	static MockDatasource instance;
20
 
21
	List<Observation> observations = new ArrayList<Observation>();
22
 
14 benjamin 23
	List<ObservationValidation> observationValidationDatas = new ArrayList<ObservationValidation>();
48 benjamin 24
 
25
	ArrayList<String> propositionsTaxonDatas = new ArrayList<String>();
26
 
9 benjamin 27
	private MockDatasource() {
28
 
55 gduche 29
		HashMap<String, String> auteurObs = new HashMap<String, String>();
30
		auteurObs.put("Juliette 1MOUREAU", "Tragopogon porrifolius subsp. australis (Jord.) Nyman");
31
		auteurObs.put("Robert 2LERAS", "Iris lutescens subsp. lutescens");
32
		auteurObs.put("Geneviève 3BOTTI", "Euphorbia dendroides L.");
33
		auteurObs.put("Robert 4LERAS", "Lonicera japonica Thunb. ex Murray");
34
		auteurObs.put("Juliette 5MOUREAU", "Lavatera arborea L.");
35
		auteurObs.put("Robert 6LERAS", "Lavatera arborea L.");
36
		auteurObs.put("Juliette 7MOUREAU", "Serapias vomeracea (Burm.f.) Briq. ");
37
		auteurObs.put("Benjamin 8LIENS", "Lonicera etrusca Santi");
38
		auteurObs.put("Aurélient 9PERONNET", "Ophrys scolopax Cav. ");
39
		auteurObs.put("Grégoire 10DUCHÉ", "Staehelina dubia L. ");
40
		auteurObs.put("Juliette 11MOUREAU", "Tragopogon porrifolius subsp. australis (Jord.) Nyman");
41
		auteurObs.put("Robert 12LERAS", "Iris lutescens subsp. lutescens");
42
		auteurObs.put("Geneviève 13BOTTI", "Euphorbia dendroides L.");
43
		auteurObs.put("Robert 14LERAS", "Lonicera japonica Thunb. ex Murray");
44
		auteurObs.put("Juliette 15MOUREAU", "Lavatera arborea L.");
45
		auteurObs.put("Robert 16LERAS", "Lavatera arborea L.");
46
		auteurObs.put("Juliette 17MOUREAU", "Serapias vomeracea (Burm.f.) Briq. ");
47
		auteurObs.put("Benjamin 18LIENS", "Lonicera etrusca Santi");
48
		auteurObs.put("Aurélient 19PERONNET", "Ophrys scolopax Cav. ");
49
		auteurObs.put("Grégoire 20DUCHÉ", "Staehelina dubia L. ");
50
 
61 benjamin 51
		ArrayList<String> motsClefs = new ArrayList<String>();
52
		motsClefs.add("plantnet");
53
		motsClefs.add("fleur");
54
		motsClefs.add("fruit");
55
 
55 gduche 56
		Iterator<String> auteurs = auteurObs.keySet().iterator();
57
 
9 benjamin 58
		for (int i = 0; i < 20; i++) {
59
 
60
			Observation observation = new Observation();
55 gduche 61
			String auteur = auteurs.next();
62
			observation.setAuteur(auteur);
63
			observation.setSpecies(auteurObs.get(auteur));
9 benjamin 64
 
45 gduche 65
			int numobs = 44120 + i;
51 gduche 66
			observation.setUrl("http://www.tela-botanica.org/appli:cel-img:0000" + String.valueOf(numobs) + "CRS.jpg");
9 benjamin 67
			observation.setNumNomenclatural("num nomenclatural " + i);
68
			observation.setIdImage("id image " + i);
56 benjamin 69
			observation.setDate(DateTimeFormat.getFormat(PredefinedFormat.DATE_SHORT).format(new Date()));
9 benjamin 70
			observation.setFamille("famille " + i);
71
			observation.setLocalite("localite " + i);
35 gduche 72
			observation.setNomRetenu("nom retenu " + i);
61 benjamin 73
			observation.setMotsClefs(motsClefs);
9 benjamin 74
 
75
			observations.add(observation);
76
		}
77
 
100 benjamin 78
		Protocol protocol1 = new Protocol();
79
		protocol1.setName("Esthetisme");
80
		protocol1.setId(1);
81
 
82
		Protocol protocol2 = new Protocol();
83
		protocol2.setName("Identification automatique");
84
		protocol2.setId(2);
85
 
14 benjamin 86
		ObservationValidation observationValidationData = new ObservationValidation();
96 aurelien 87
		observationValidationData.setEspece("Espece 1");
88
		observationValidationData.setContributeur("contributeur test");
9 benjamin 89
		observationValidationData.setId("1");
90
		observationValidationData.setIdImage("id image 1");
91
		observationValidationData.setVote(4);
96 aurelien 92
		observationValidationData.setPourcentageConfiance(90);
61 benjamin 93
		observationValidationData.setDate(new Date());
100 benjamin 94
		observationValidationData.setProtocol(protocol1);
9 benjamin 95
		observationValidationDatas.add(observationValidationData);
96
 
14 benjamin 97
		ObservationValidation observationValidationData2 = new ObservationValidation();
96 aurelien 98
		observationValidationData2.setContributeur("contributeur test 2");
9 benjamin 99
		observationValidationData2.setId("2");
100
		observationValidationData2.setIdImage("id image 1");
101
		observationValidationData2.setVote(2);
96 aurelien 102
		observationValidationData2.setPourcentageConfiance(50);
61 benjamin 103
		observationValidationData2.setDate(new Date());
100 benjamin 104
		observationValidationData2.setProtocol(protocol2);
9 benjamin 105
		observationValidationDatas.add(observationValidationData2);
48 benjamin 106
 
96 aurelien 107
		ObservationValidation observationValidationData3 = new ObservationValidation();
108
		observationValidationData3.setEspece("Acer monsp. L.");
109
		observationValidationData3.setContributeur("Léo Ferré");
110
		observationValidationData3.setCommentaire("Avec le temps...");
111
		observationValidationData3.setId("1");
112
		observationValidationData3.setIdImage("id image 1");
113
		observationValidationData2.setVote(3);
114
		observationValidationData3.setPourcentageConfiance(90);
115
		observationValidationData3.setDate(new Date());
116
		observationValidationDatas.add(observationValidationData3);
48 benjamin 117
 
96 aurelien 118
		ObservationValidation observationValidationData4 = new ObservationValidation();
119
		observationValidationData4.setEspece("Acer aceras aus.");
120
		observationValidationData4.setContributeur("Pierre Desproges");
121
		observationValidationData4.setCommentaire("Public chéri mon amour !");
122
		observationValidationData4.setId("2");
123
		observationValidationData4.setIdImage("id image 1");
124
		observationValidationData2.setVote(1);
125
		observationValidationData4.setPourcentageConfiance(30);
126
		observationValidationData4.setDate(new Date());
127
		observationValidationDatas.add(observationValidationData4);
48 benjamin 128
 
96 aurelien 129
		ObservationValidation observationValidationData5 = new ObservationValidation();
130
		observationValidationData5.setEspece("Acer monsp subsp. monsp.");
131
		observationValidationData5.setContributeur("Louis Aragon");
132
		observationValidationData5.setCommentaire("Tout est affaire de décor");
133
		observationValidationData5.setId("2");
134
		observationValidationData5.setIdImage("id image 1");
135
		observationValidationData2.setVote(2);
136
		observationValidationData5.setPourcentageConfiance(50);
137
		observationValidationData5.setDate(new Date());
138
		observationValidationDatas.add(observationValidationData5);
48 benjamin 139
 
47 aurelien 140
		propositionsTaxonDatas.add("Acer monsp. L.");
141
		propositionsTaxonDatas.add("Acer aceras aus.");
142
		propositionsTaxonDatas.add("Acer monsp subsp. monsp.");
143
		propositionsTaxonDatas.add("Acer australis L.");
9 benjamin 144
	}
145
 
146
	public List<Observation> getObservations() {
40 aurelien 147
 
9 benjamin 148
		return observations;
149
	}
150
 
14 benjamin 151
	public List<ObservationValidation> getValidationData(String idImage) {
9 benjamin 152
 
153
		return observationValidationDatas;
154
	}
48 benjamin 155
 
47 aurelien 156
	public ArrayList<String> getPropositionsTaxonsData(String idImage) {
9 benjamin 157
 
47 aurelien 158
		return propositionsTaxonDatas;
159
	}
160
 
48 benjamin 161
	public Observation getObservationCourante() {
162
		return observations.get(0);
163
	}
40 aurelien 164
 
48 benjamin 165
	public List<Observation> getObservationsEfloreParTaxon(String nomTaxon) {
166
		return observations;
9 benjamin 167
	}
168
 
48 benjamin 169
	public void saveValidationData(ObservationValidation validationData) throws ExceptionClient {
96 aurelien 170
		observationValidationDatas.add(validationData);
100 benjamin 171
 
97 aurelien 172
		setChanged();
96 aurelien 173
		notifyObservers();
48 benjamin 174
	}
175
 
9 benjamin 176
	public static MockDatasource getInstance() {
177
		if (instance == null) {
178
			instance = new MockDatasource();
179
		}
180
		return instance;
181
	}
182
 
183
}