Subversion Repositories eFlore/Applications.del

Rev

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

Rev Author Line No. Line
339 benjamin 1
package org.tela_botanica.del.client.modeles;
2
 
348 aurelien 3
import java.util.ArrayList;
4
import java.util.Date;
443 aurelien 5
import java.util.HashMap;
339 benjamin 6
import java.util.List;
500 aurelien 7
import java.util.Map;
339 benjamin 8
 
500 aurelien 9
import org.tela_botanica.del.client.utils.UtilitairesServiceResultat;
10
 
11
import com.google.gwt.core.client.GWT;
348 aurelien 12
import com.google.gwt.i18n.client.DateTimeFormat;
13
import com.google.gwt.json.client.JSONArray;
14
import com.google.gwt.json.client.JSONObject;
15
import com.google.gwt.json.client.JSONValue;
500 aurelien 16
import com.google.gwt.user.client.Window;
348 aurelien 17
 
340 benjamin 18
public class ImageServiceResultat {
339 benjamin 19
 
20
	private List<Image> images;
21
 
22
	private int nbTotalImagesPourLaRecherche;
348 aurelien 23
 
24
	public ImageServiceResultat(JSONValue retourJson) {
25
 
26
		//TODO ajouter vérifications plus précises
27
		double total = retourJson.isObject().get("total").isNumber().doubleValue();
28
		nbTotalImagesPourLaRecherche = (int) total;
500 aurelien 29
 
348 aurelien 30
		JSONArray tableauObs = retourJson.isObject().get("contenu").isArray();
31
		images = new ArrayList<Image>();
32
 
33
		int nbResultats = tableauObs.size();
34
		for (int i = 0; i < nbResultats; i++) {
35
 
382 aurelien 36
			JSONObject imageJson = tableauObs.get(i).isObject();
500 aurelien 37
			Image image = UtilitairesServiceResultat.parserImageJSON(imageJson);
382 aurelien 38
 
500 aurelien 39
			if(imageJson.get("observation") != null && imageJson.get("observation").isObject() != null) {
40
				JSONObject observationJson = imageJson.get("observation").isObject();
41
				image.setObservation(UtilitairesServiceResultat.parserObservationEtCreerPropositionDetermination(observationJson));
443 aurelien 42
			}
500 aurelien 43
 
44
			if(imageJson.get("votes") != null && imageJson.get("votes").isArray() != null) {
45
				JSONArray votes = imageJson.get("votes").isArray();
46
				image.setVoteProtocoles(UtilitairesServiceResultat.parserVotesProtocoles(votes));
47
			}
463 aurelien 48
 
382 aurelien 49
			images.add(image);
348 aurelien 50
		}
51
	}
500 aurelien 52
 
339 benjamin 53
	public List<Image> getImages() {
54
		return images;
55
	}
56
 
57
	public void setImages(List<Image> images) {
58
		this.images = images;
59
	}
60
 
61
	public int getNbTotalImagesPourLaRecherche() {
62
		return nbTotalImagesPourLaRecherche;
63
	}
64
 
65
	public void setNbTotalImagesPourLaRecherche(int nbTotalImagesPourLaRecherche) {
66
		this.nbTotalImagesPourLaRecherche = nbTotalImagesPourLaRecherche;
67
	}
68
}