Subversion Repositories eFlore/Applications.del

Rev

Rev 223 | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 223 Rev 224
1
package org.tela_botanica.del.client.utils;
1
package org.tela_botanica.del.client.utils;
2
 
2
 
3
import java.util.ArrayList;
3
import java.util.ArrayList;
4
import java.util.Date;
4
import java.util.Date;
5
import java.util.HashMap;
5
import java.util.HashMap;
6
import java.util.Iterator;
6
import java.util.Iterator;
7
import java.util.List;
7
import java.util.List;
8
 
8
 
9
import org.tela_botanica.del.client.exceptions.ExceptionClient;
9
import org.tela_botanica.del.client.exceptions.ExceptionClient;
10
import org.tela_botanica.del.client.i18n.I18n;
10
import org.tela_botanica.del.client.i18n.I18n;
11
import org.tela_botanica.del.client.modeles.Commentaire;
11
import org.tela_botanica.del.client.modeles.Commentaire;
12
import org.tela_botanica.del.client.modeles.Image;
12
import org.tela_botanica.del.client.modeles.Image;
13
import org.tela_botanica.del.client.modeles.Observation;
13
import org.tela_botanica.del.client.modeles.Observation;
14
import org.tela_botanica.del.client.modeles.PropositionDetermination;
14
import org.tela_botanica.del.client.modeles.PropositionDetermination;
15
import org.tela_botanica.del.client.modeles.Protocole;
15
import org.tela_botanica.del.client.modeles.Protocole;
16
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;
17
import org.tela_botanica.del.client.modeles.VoteProtocole;
18
 
18
 
19
import com.google.gwt.i18n.client.DateTimeFormat;
19
import com.google.gwt.i18n.client.DateTimeFormat;
20
import com.google.gwt.i18n.client.DateTimeFormat.PredefinedFormat;
20
import com.google.gwt.i18n.client.DateTimeFormat.PredefinedFormat;
21
 
21
 
22
public class MockDatasource {
22
public class MockDatasource {
23
 
23
 
24
	static MockDatasource instance;
24
	static MockDatasource instance;
25
 
25
 
26
	List<Observation> observations = new ArrayList<Observation>();
26
	List<Observation> observations = new ArrayList<Observation>();
27
 
27
 
28
	List<PropositionDetermination> observationValidationDatas = new ArrayList<PropositionDetermination>();
28
	List<PropositionDetermination> observationValidationDatas = new ArrayList<PropositionDetermination>();
29
 
29
 
30
	ArrayList<String> propositionsTaxonDatas = new ArrayList<String>();
30
	ArrayList<String> propositionsTaxonDatas = new ArrayList<String>();
31
 
31
 
32
	List<Protocole> protocoles = new ArrayList<Protocole>();
32
	List<Protocole> protocoles = new ArrayList<Protocole>();
33
 
33
 
34
	List<Image> images = new ArrayList<Image>();
34
	List<Image> images = new ArrayList<Image>();
35
 
35
 
36
	List<String> pourcentagesConfiance = new ArrayList<String>();
36
	List<String> pourcentagesConfiance = new ArrayList<String>();
37
 
37
 
38
	private MockDatasource() {
38
	private MockDatasource() {
39
 
39
 
40
		HashMap<String, String> auteurObs = new HashMap<String, String>();
40
		HashMap<String, String> auteurObs = new HashMap<String, String>();
41
		auteurObs.put("Juliette 1MOUREAU", "Tragopogon porrifolius subsp. australis (Jord.) Nyman");
41
		auteurObs.put("Juliette 1MOUREAU", "Tragopogon porrifolius subsp. australis (Jord.) Nyman");
42
		auteurObs.put("Robert 2LERAS", "Iris lutescens subsp. lutescens");
42
		auteurObs.put("Robert 2LERAS", "Iris lutescens subsp. lutescens");
43
		auteurObs.put("Geneviève 3BOTTI", "Euphorbia dendroides L.");
43
		auteurObs.put("Geneviève 3BOTTI", "Euphorbia dendroides L.");
44
		auteurObs.put("Robert 4LERAS", "Lonicera japonica Thunb. ex Murray");
44
		auteurObs.put("Robert 4LERAS", "Lonicera japonica Thunb. ex Murray");
45
		auteurObs.put("Juliette 5MOUREAU", "Lavatera arborea L.");
45
		auteurObs.put("Juliette 5MOUREAU", "Lavatera arborea L.");
46
		auteurObs.put("Robert 6LERAS", "Lavatera arborea L.");
46
		auteurObs.put("Robert 6LERAS", "Lavatera arborea L.");
47
		auteurObs.put("Juliette 7MOUREAU", "Serapias vomeracea (Burm.f.) Briq. ");
47
		auteurObs.put("Juliette 7MOUREAU", "Serapias vomeracea (Burm.f.) Briq. ");
48
		auteurObs.put("Benjamin 8LIENS", "Lonicera etrusca Santi");
48
		auteurObs.put("Benjamin 8LIENS", "Lonicera etrusca Santi");
49
		auteurObs.put("Aurélient 9PERONNET", "Ophrys scolopax Cav. ");
49
		auteurObs.put("Aurélient 9PERONNET", "Ophrys scolopax Cav. ");
50
		auteurObs.put("Grégoire 10DUCHÉ", "Staehelina dubia L. ");
50
		auteurObs.put("Grégoire 10DUCHÉ", "Staehelina dubia L. ");
51
		auteurObs.put("Juliette 11MOUREAU", "Tragopogon porrifolius subsp. australis (Jord.) Nyman");
51
		auteurObs.put("Juliette 11MOUREAU", "Tragopogon porrifolius subsp. australis (Jord.) Nyman");
52
		auteurObs.put("Robert 12LERAS", "Iris lutescens subsp. lutescens");
52
		auteurObs.put("Robert 12LERAS", "Iris lutescens subsp. lutescens");
53
		auteurObs.put("Geneviève 13BOTTI", "Euphorbia dendroides L.");
53
		auteurObs.put("Geneviève 13BOTTI", "Euphorbia dendroides L.");
54
		auteurObs.put("Robert 14LERAS", "Lonicera japonica Thunb. ex Murray");
54
		auteurObs.put("Robert 14LERAS", "Lonicera japonica Thunb. ex Murray");
55
		auteurObs.put("Juliette 15MOUREAU", "Lavatera arborea L.");
55
		auteurObs.put("Juliette 15MOUREAU", "Lavatera arborea L.");
56
		auteurObs.put("Robert 16LERAS", "Lavatera arborea L.");
56
		auteurObs.put("Robert 16LERAS", "Lavatera arborea L.");
57
		auteurObs.put("Juliette 17MOUREAU", "Serapias vomeracea (Burm.f.) Briq. ");
57
		auteurObs.put("Juliette 17MOUREAU", "Serapias vomeracea (Burm.f.) Briq. ");
58
		auteurObs.put("Benjamin 18LIENS", "Lonicera etrusca Santi");
58
		auteurObs.put("Benjamin 18LIENS", "Lonicera etrusca Santi");
59
		auteurObs.put("Aurélient 19PERONNET", "Ophrys scolopax Cav. ");
59
		auteurObs.put("Aurélient 19PERONNET", "Ophrys scolopax Cav. ");
60
		auteurObs.put("Grégoire 20DUCHÉ", "Staehelina dubia L. ");
60
		auteurObs.put("Grégoire 20DUCHÉ", "Staehelina dubia L. ");
-
 
61
 
-
 
62
		auteurObs.put("1Juliette 1MOUREAU", "Tragopogon porrifolius subsp. australis (Jord.) Nyman");
-
 
63
		auteurObs.put("R2obert 2LERAS", "Iris lutescens subsp. lutescens");
-
 
64
		auteurObs.put("Ge3neviève 3BOTTI", "Euphorbia dendroides L.");
-
 
65
		auteurObs.put("Rob4ert 4LERAS", "Lonicera japonica Thunb. ex Murray");
-
 
66
		auteurObs.put("Jul5iette 5MOUREAU", "Lavatera arborea L.");
-
 
67
		auteurObs.put("Rob6ert 6LERAS", "Lavatera arborea L.");
-
 
68
		auteurObs.put("Jul7iette 7MOUREAU", "Serapias vomeracea (Burm.f.) Briq. ");
-
 
69
		auteurObs.put("Ben8jamin 8LIENS", "Lonicera etrusca Santi");
-
 
70
		auteurObs.put("Auré9lient 9PERONNET", "Ophrys scolopax Cav. ");
-
 
71
		auteurObs.put("Grég10oire 10DUCHÉ", "Staehelina dubia L. ");
-
 
72
		auteurObs.put("Julie11tte 11MOUREAU", "Tragopogon porrifolius subsp. australis (Jord.) Nyman");
-
 
73
		auteurObs.put("Rober12t 12LERAS", "Iris lutescens subsp. lutescens");
-
 
74
		auteurObs.put("Genev13iève 13BOTTI", "Euphorbia dendroides L.");
-
 
75
		auteurObs.put("Robe14rt 14LERAS", "Lonicera japonica Thunb. ex Murray");
-
 
76
		auteurObs.put("Julie15tte 15MOUREAU", "Lavatera arborea L.");
-
 
77
		auteurObs.put("Robe16rt 16LERAS", "Lavatera arborea L.");
-
 
78
		auteurObs.put("Julie17tte 17MOUREAU", "Serapias vomeracea (Burm.f.) Briq. ");
-
 
79
		auteurObs.put("Benja1m11in 18LIENS", "Lonicera etrusca Santi");
-
 
80
		auteurObs.put("Auré1111lient 19PERONNET", "Ophrys scolopax Cav. ");
-
 
81
		auteurObs.put("Gr545égoire 20DUCHÉ", "Staehelina dubia L. ");
61
 
82
 
62
		ArrayList<String> motsClefs = new ArrayList<String>();
83
		ArrayList<String> motsClefs = new ArrayList<String>();
63
		motsClefs.add("plantnet");
84
		motsClefs.add("plantnet");
64
		motsClefs.add("fleur");
85
		motsClefs.add("fleur");
65
		motsClefs.add("fruit");
86
		motsClefs.add("fruit");
66
 
87
 
67
		Iterator<String> auteurs = auteurObs.keySet().iterator();
88
		Iterator<String> auteurs = auteurObs.keySet().iterator();
68
 
89
 
69
		Protocole protocol1 = new Protocole();
90
		Protocole protocol1 = new Protocole();
70
		protocol1.setNom(Protocole.ESTHETISME);
91
		protocol1.setNom(Protocole.ESTHETISME);
71
		protocol1.setId(1);
92
		protocol1.setId(1);
72
 
93
 
73
		Protocole protocol2 = new Protocole();
94
		Protocole protocol2 = new Protocole();
74
		protocol2.setNom(Protocole.IDENTIFICATION_AUTOMATIQUE);
95
		protocol2.setNom(Protocole.IDENTIFICATION_AUTOMATIQUE);
75
		protocol2.setId(2);
96
		protocol2.setId(2);
76
 
97
 
77
		protocoles.add(protocol1);
98
		protocoles.add(protocol1);
78
		protocoles.add(protocol2);
99
		protocoles.add(protocol2);
79
 
100
 
80
		VoteDetermination voteDetermination = new VoteDetermination();
101
		VoteDetermination voteDetermination = new VoteDetermination();
81
		voteDetermination.setVote(1);
102
		voteDetermination.setVote(1);
82
		voteDetermination.setDate(new Date());
103
		voteDetermination.setDate(new Date());
83
		voteDetermination.setContributeur("benjamin");
104
		voteDetermination.setContributeur("benjamin");
84
 
105
 
85
		PropositionDetermination observationValidationData = new PropositionDetermination();
106
		PropositionDetermination observationValidationData = new PropositionDetermination();
86
		observationValidationData.setEspece("Iris lutescens subsp. lutescens");
107
		observationValidationData.setEspece("Iris lutescens subsp. lutescens");
87
		observationValidationData.setContributeur("contributeur test");
108
		observationValidationData.setContributeur("contributeur test");
88
		observationValidationData.setId("1");
109
		observationValidationData.setId("1");
89
 
110
 
90
		observationValidationData.getVotesDeterminations().add(voteDetermination);
111
		observationValidationData.getVotesDeterminations().add(voteDetermination);
91
		observationValidationData.setDate(new Date());
112
		observationValidationData.setDate(new Date());
92
		observationValidationDatas.add(observationValidationData);
113
		observationValidationDatas.add(observationValidationData);
93
 
114
 
94
		PropositionDetermination observationValidationData2 = new PropositionDetermination();
115
		PropositionDetermination observationValidationData2 = new PropositionDetermination();
95
		observationValidationData2.setContributeur("contributeur test 2");
116
		observationValidationData2.setContributeur("contributeur test 2");
96
		observationValidationData2.setEspece("Lavatera arborea L.");
117
		observationValidationData2.setEspece("Lavatera arborea L.");
97
		observationValidationData2.setId("2");
118
		observationValidationData2.setId("2");
98
		observationValidationData2.getVotesDeterminations().add(voteDetermination);
119
		observationValidationData2.getVotesDeterminations().add(voteDetermination);
99
		observationValidationData2.setDate(new Date());
120
		observationValidationData2.setDate(new Date());
100
		observationValidationDatas.add(observationValidationData2);
121
		observationValidationDatas.add(observationValidationData2);
101
 
122
 
102
		PropositionDetermination observationValidationData3 = new PropositionDetermination();
123
		PropositionDetermination observationValidationData3 = new PropositionDetermination();
103
		observationValidationData3.setEspece("Acer monsp. L.");
124
		observationValidationData3.setEspece("Acer monsp. L.");
104
		observationValidationData3.setContributeur("Léo Ferré");
125
		observationValidationData3.setContributeur("Léo Ferré");
105
		Commentaire commentaire = new Commentaire("Greg", new Date(), "Avec le temps...");
126
		Commentaire commentaire = new Commentaire("Greg", new Date(), "Avec le temps...");
106
		Commentaire commentaireBis = new Commentaire("Benj", new Date(), "Pas d'accord avec Greg!");
127
		Commentaire commentaireBis = new Commentaire("Benj", new Date(), "Pas d'accord avec Greg!");
107
		commentaire.getListeCommentaires().add(commentaireBis);
128
		commentaire.getListeCommentaires().add(commentaireBis);
108
		observationValidationData3.getCommentaires().add(commentaire);
129
		observationValidationData3.getCommentaires().add(commentaire);
109
		observationValidationData3.setId("1");
130
		observationValidationData3.setId("1");
110
		observationValidationData2.getVotesDeterminations().add(voteDetermination);
131
		observationValidationData2.getVotesDeterminations().add(voteDetermination);
111
		observationValidationData3.setDate(new Date());
132
		observationValidationData3.setDate(new Date());
112
		observationValidationDatas.add(observationValidationData3);
133
		observationValidationDatas.add(observationValidationData3);
113
 
134
 
114
		PropositionDetermination observationValidationData4 = new PropositionDetermination();
135
		PropositionDetermination observationValidationData4 = new PropositionDetermination();
115
		observationValidationData4.setEspece("Acer aceras aus.");
136
		observationValidationData4.setEspece("Acer aceras aus.");
116
		observationValidationData4.setContributeur("Pierre Desproges");
137
		observationValidationData4.setContributeur("Pierre Desproges");
117
		Commentaire commentaire2 = new Commentaire("Greg", new Date(), "Public chéri mon amour...");
138
		Commentaire commentaire2 = new Commentaire("Greg", new Date(), "Public chéri mon amour...");
118
		observationValidationData4.getCommentaires().add(commentaire2);
139
		observationValidationData4.getCommentaires().add(commentaire2);
119
		observationValidationData4.setId("2");
140
		observationValidationData4.setId("2");
120
		observationValidationData4.getVotesDeterminations().add(voteDetermination);
141
		observationValidationData4.getVotesDeterminations().add(voteDetermination);
121
		observationValidationData4.setDate(new Date());
142
		observationValidationData4.setDate(new Date());
122
		observationValidationDatas.add(observationValidationData4);
143
		observationValidationDatas.add(observationValidationData4);
123
 
144
 
124
		PropositionDetermination observationValidationData5 = new PropositionDetermination();
145
		PropositionDetermination observationValidationData5 = new PropositionDetermination();
125
		observationValidationData5.setEspece("Acer monsp subsp. monsp.");
146
		observationValidationData5.setEspece("Acer monsp subsp. monsp.");
126
		observationValidationData5.setContributeur("Louis Aragon");
147
		observationValidationData5.setContributeur("Louis Aragon");
127
		Commentaire commentaire3 = new Commentaire("Greg", new Date(), "Tout est affaire de décor...");
148
		Commentaire commentaire3 = new Commentaire("Greg", new Date(), "Tout est affaire de décor...");
128
		observationValidationData5.getCommentaires().add(commentaire3);
149
		observationValidationData5.getCommentaires().add(commentaire3);
129
		observationValidationData5.setId("2");
150
		observationValidationData5.setId("2");
130
		observationValidationData5.getVotesDeterminations().add(voteDetermination);
151
		observationValidationData5.getVotesDeterminations().add(voteDetermination);
131
		observationValidationData5.setDate(new Date());
152
		observationValidationData5.setDate(new Date());
132
		observationValidationDatas.add(observationValidationData5);
153
		observationValidationDatas.add(observationValidationData5);
133
 
154
 
134
		int numobs = 44120;
155
		int numobs = 44120;
135
		for (int i = 0; i < 20; i++) {
156
		for (int i = 0; i < 40; i++) {
136
 
157
 
137
			Observation observation = new Observation();
158
			Observation observation = new Observation();
138
			String auteur = auteurs.next();
159
			String auteur = auteurs.next();
139
			observation.setAuteur(auteur);
160
			observation.setAuteur(auteur);
140
			observation.setSpecies(auteurObs.get(auteur));
161
			observation.setSpecies(auteurObs.get(auteur));
141
 
162
 
142
			numobs += i;
163
			numobs += i;
143
			observation.setNumNomenclatural("num nomenclatural " + i);
164
			observation.setNumNomenclatural("num nomenclatural " + i);
144
			observation.setDate(DateTimeFormat.getFormat(PredefinedFormat.DATE_SHORT).format(new Date()));
165
			observation.setDate(DateTimeFormat.getFormat(PredefinedFormat.DATE_SHORT).format(new Date()));
145
			observation.setFamille("famille " + i);
166
			observation.setFamille("famille " + i);
146
			observation.setLocalite("localite " + i);
167
			observation.setLocalite("localite " + i);
147
			observation.setNomRetenu(auteurObs.get(auteur));
168
			observation.setNomRetenu(auteurObs.get(auteur));
148
			observation.setMotsClefs(motsClefs);
169
			observation.setMotsClefs(motsClefs);
149
			observation.setImageCelValidationDatas(observationValidationDatas);
170
			observation.setImageCelValidationDatas(observationValidationDatas);
150
 
171
 
151
			Image image = new Image();
172
			Image image = new Image();
152
			image.setIdImage("id image " + i);
173
			image.setIdImage("id image " + i);
153
			image.setUrlFormat("http://www.tela-botanica.org/appli:cel-img:0000" + String.valueOf(numobs) + "%s%.jpg");
174
			image.setUrlFormat("http://www.tela-botanica.org/appli:cel-img:0000" + String.valueOf(numobs) + "%s%.jpg");
154
			image.setUrl("http://www.tela-botanica.org/appli:cel-img:0000" + String.valueOf(numobs) + "CRS.jpg");
175
			image.setUrl("http://www.tela-botanica.org/appli:cel-img:0000" + String.valueOf(numobs) + "CRS.jpg");
155
			image.setMiniature("http://www.tela-botanica.org/appli:cel-img:0000" + String.valueOf(numobs) + "XS.jpg");
176
			image.setMiniature("http://www.tela-botanica.org/appli:cel-img:0000" + String.valueOf(numobs) + "XS.jpg");
156
			observation.getImages().add(image);
177
			observation.getImages().add(image);
157
			image.setObservation(observation);
178
			image.setObservation(observation);
158
			images.add(image);
179
			images.add(image);
159
 
180
 
160
			// nombre d'images aléatoires
181
			// nombre d'images aléatoires
161
			int nbImagesAssociees = (int) Math.round(Math.random() * 10);
182
			int nbImagesAssociees = (int) Math.round(Math.random() * 10);
162
			for (int j = 0; j < nbImagesAssociees; j++) {
183
			for (int j = 0; j < nbImagesAssociees; j++) {
163
				numobs++;
184
				numobs++;
164
				image = new Image();
185
				image = new Image();
165
				image.setIdImage("id image " + i);
186
				image.setIdImage("id image " + i);
166
				image.setUrlFormat("http://www.tela-botanica.org/appli:cel-img:0000" + String.valueOf(numobs) + "%s%.jpg");
187
				image.setUrlFormat("http://www.tela-botanica.org/appli:cel-img:0000" + String.valueOf(numobs) + "%s%.jpg");
167
				image.setUrl("http://www.tela-botanica.org/appli:cel-img:0000" + String.valueOf(numobs) + "CRS.jpg");
188
				image.setUrl("http://www.tela-botanica.org/appli:cel-img:0000" + String.valueOf(numobs) + "CRS.jpg");
168
				image.setMiniature("http://www.tela-botanica.org/appli:cel-img:0000" + String.valueOf(numobs) + "XS.jpg");
189
				image.setMiniature("http://www.tela-botanica.org/appli:cel-img:0000" + String.valueOf(numobs) + "XS.jpg");
169
				observation.getImages().add(image);
190
				observation.getImages().add(image);
170
				image.setObservation(observation);
191
				image.setObservation(observation);
171
				images.add(image);
192
				images.add(image);
172
			}
193
			}
173
 
194
 
174
			VoteProtocole voteProtocole = new VoteProtocole();
195
			VoteProtocole voteProtocole = new VoteProtocole();
175
			voteProtocole.setProtocol(protocol1);
196
			voteProtocole.setProtocol(protocol1);
176
			voteProtocole.setVote(3);
197
			voteProtocole.setVote(3);
177
			voteProtocole.setContributeur("aurelien");
198
			voteProtocole.setContributeur("aurelien");
178
			voteProtocole.setDate(new Date());
199
			voteProtocole.setDate(new Date());
179
 
200
 
180
			image.getVoteProtocoles().add(voteProtocole);
201
			image.getVoteProtocoles().add(voteProtocole);
181
 
202
 
182
			VoteProtocole voteProtocole2 = new VoteProtocole();
203
			VoteProtocole voteProtocole2 = new VoteProtocole();
183
			voteProtocole2.setProtocol(protocol2);
204
			voteProtocole2.setProtocol(protocol2);
184
			voteProtocole2.setVote(2);
205
			voteProtocole2.setVote(2);
185
			voteProtocole2.setContributeur("jpm");
206
			voteProtocole2.setContributeur("jpm");
186
			voteProtocole2.setDate(new Date());
207
			voteProtocole2.setDate(new Date());
187
 
208
 
188
			image.getVoteProtocoles().add(voteProtocole2);
209
			image.getVoteProtocoles().add(voteProtocole2);
189
 
210
 
190
			observations.add(observation);
211
			observations.add(observation);
191
		}
212
		}
192
 
213
 
193
		ajouterVotesAleatoires();
214
		ajouterVotesAleatoires();
194
 
215
 
195
		pourcentagesConfiance.add(I18n.getVocabulary().confianceSimpleSuggestion());
216
		pourcentagesConfiance.add(I18n.getVocabulary().confianceSimpleSuggestion());
196
		pourcentagesConfiance.add(I18n.getVocabulary().confianceProbable());
217
		pourcentagesConfiance.add(I18n.getVocabulary().confianceProbable());
197
		pourcentagesConfiance.add(I18n.getVocabulary().confianceSurCent());
218
		pourcentagesConfiance.add(I18n.getVocabulary().confianceSurCent());
198
	}
219
	}
199
 
220
 
200
	public void ajouterVotesAleatoires() {
221
	public void ajouterVotesAleatoires() {
201
		for (PropositionDetermination validation : observationValidationDatas) {
222
		for (PropositionDetermination validation : observationValidationDatas) {
202
			int nbVotesAjoutes = (int) Math.round(Math.random() * 20);
223
			int nbVotesAjoutes = (int) Math.round(Math.random() * 20);
203
 
224
 
204
			for (int i = 0; i < nbVotesAjoutes; i++) {
225
			for (int i = 0; i < nbVotesAjoutes; i++) {
205
				VoteDetermination vd = new VoteDetermination();
226
				VoteDetermination vd = new VoteDetermination();
206
				vd.setVote((int) Math.round(Math.random()));
227
				vd.setVote((int) Math.round(Math.random()));
207
				vd.setDate(new Date());
228
				vd.setDate(new Date());
208
				vd.setContributeur("test");
229
				vd.setContributeur("test");
209
 
230
 
210
				validation.ajouterVoteDetermination(vd);
231
				validation.ajouterVoteDetermination(vd);
211
			}
232
			}
212
		}
233
		}
213
	}
234
	}
214
 
235
 
215
	public List<Observation> getObservations(HashMap<String, String> champsRecherche) {
236
	public List<Observation> getObservations(HashMap<String, String> champsRecherche) {
216
		if (champsRecherche == null) {
237
		if (champsRecherche == null) {
217
			return getObservations();
238
			return getObservations();
218
		} else {
239
		} else {
219
			int nbResultats = (int) Math.round(Math.random() * 20);
240
			int nbResultats = (int) Math.round(Math.random() * 20);
220
			List<Observation> resultatRecherche = new ArrayList<Observation>();
241
			List<Observation> resultatRecherche = new ArrayList<Observation>();
221
			for (int i = 0; i < nbResultats; i++) {
242
			for (int i = 0; i < nbResultats; i++) {
222
				int numeroResultat = (int) Math.round(Math.random() * (observations.size() - 1));
243
				int numeroResultat = (int) Math.round(Math.random() * (observations.size() - 1));
223
				resultatRecherche.add(observations.get(numeroResultat));
244
				resultatRecherche.add(observations.get(numeroResultat));
224
			}
245
			}
225
			return resultatRecherche;
246
			return resultatRecherche;
226
		}
247
		}
227
	}
248
	}
228
 
249
 
229
	public List<Observation> getObservations() {
250
	public List<Observation> getObservations() {
230
		return observations;
251
		return observations;
231
	}
252
	}
232
 
253
 
233
	public List<Image> getImages() {
254
	public List<Image> getImages() {
234
		return images;
255
		return images;
235
	}
256
	}
236
 
257
 
237
	public List<VoteProtocole> getVote(String idImage) {
258
	public List<VoteProtocole> getVote(String idImage) {
238
		for (Image image : images) {
259
		for (Image image : images) {
239
			if (image.getIdImage().equals(idImage)) {
260
			if (image.getIdImage().equals(idImage)) {
240
				return image.getVoteProtocoles();
261
				return image.getVoteProtocoles();
241
			}
262
			}
242
 
263
 
243
		}
264
		}
244
		return null;
265
		return null;
245
	}
266
	}
246
 
267
 
247
	public List<VoteProtocole> getVoteByImageAndProtocol(String idImage, String protocolName) {
268
	public List<VoteProtocole> getVoteByImageAndProtocol(String idImage, String protocolName) {
248
 
269
 
249
		List<VoteProtocole> voteProtocolesLocal = new ArrayList<VoteProtocole>();
270
		List<VoteProtocole> voteProtocolesLocal = new ArrayList<VoteProtocole>();
250
 
271
 
251
		for (Image image : images) {
272
		for (Image image : images) {
252
			if (image.getIdImage().equals(idImage)) {
273
			if (image.getIdImage().equals(idImage)) {
253
				for (VoteProtocole voteProtocole : image.getVoteProtocoles()) {
274
				for (VoteProtocole voteProtocole : image.getVoteProtocoles()) {
254
					if (voteProtocole.getProtocol().getNom().equals(protocolName)) {
275
					if (voteProtocole.getProtocol().getNom().equals(protocolName)) {
255
						voteProtocolesLocal.add(voteProtocole);
276
						voteProtocolesLocal.add(voteProtocole);
256
					}
277
					}
257
				}
278
				}
258
			}
279
			}
259
 
280
 
260
		}
281
		}
261
		return voteProtocolesLocal;
282
		return voteProtocolesLocal;
262
	}
283
	}
263
 
284
 
264
	public List<Image> getImagesEfloreParTaxon(String nomTaxon) {
285
	public List<Image> getImagesEfloreParTaxon(String nomTaxon) {
265
		return images;
286
		return images;
266
	}
287
	}
267
 
288
 
268
	public Protocole getProtocole(String nomProtocole) {
289
	public Protocole getProtocole(String nomProtocole) {
269
		for (Protocole protocole : protocoles) {
290
		for (Protocole protocole : protocoles) {
270
			if (protocole.getNom().equals(nomProtocole)) {
291
			if (protocole.getNom().equals(nomProtocole)) {
271
				return protocole;
292
				return protocole;
272
			}
293
			}
273
		}
294
		}
274
		return null;
295
		return null;
275
	}
296
	}
276
 
297
 
277
	public List<Protocole> getProtocoles() {
298
	public List<Protocole> getProtocoles() {
278
		return protocoles;
299
		return protocoles;
279
	}
300
	}
280
 
301
 
281
	public void saveVote(VoteProtocole voteProtocole) {
302
	public void saveVote(VoteProtocole voteProtocole) {
282
		// TODO implement method
303
		// TODO implement method
283
	}
304
	}
284
 
305
 
285
	public List<String> getPourcentagesConfiance() {
306
	public List<String> getPourcentagesConfiance() {
286
		return pourcentagesConfiance;
307
		return pourcentagesConfiance;
287
	}
308
	}
288
 
309
 
289
	public void saveValidationData(PropositionDetermination validationData) throws ExceptionClient {
310
	public void saveValidationData(PropositionDetermination validationData) throws ExceptionClient {
290
		observationValidationDatas.add(validationData);
311
		observationValidationDatas.add(validationData);
291
	}
312
	}
292
 
313
 
293
	public static MockDatasource getInstance() {
314
	public static MockDatasource getInstance() {
294
		if (instance == null) {
315
		if (instance == null) {
295
			instance = new MockDatasource();
316
			instance = new MockDatasource();
296
		}
317
		}
297
		return instance;
318
		return instance;
298
	}
319
	}
299
 
320
 
300
}
321
}