Subversion Repositories eFlore/Applications.del

Rev

Rev 764 | Rev 778 | 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;
764 aurelien 12
import com.google.gwt.dev.js.rhino.ObjToIntMap.Iterator;
348 aurelien 13
import com.google.gwt.i18n.client.DateTimeFormat;
14
import com.google.gwt.json.client.JSONArray;
15
import com.google.gwt.json.client.JSONObject;
16
import com.google.gwt.json.client.JSONValue;
500 aurelien 17
import com.google.gwt.user.client.Window;
348 aurelien 18
 
340 benjamin 19
public class ImageServiceResultat {
534 benjamin 20
 
339 benjamin 21
	private List<Image> images;
534 benjamin 22
 
339 benjamin 23
	private int nbTotalImagesPourLaRecherche;
534 benjamin 24
 
348 aurelien 25
	public ImageServiceResultat(JSONValue retourJson) {
764 aurelien 26
 
534 benjamin 27
		try {
28
			// TODO ajouter vérifications plus précises
764 aurelien 29
			double total = retourJson.isObject().get("entete").isObject().get("total").isNumber().doubleValue();
534 benjamin 30
			nbTotalImagesPourLaRecherche = (int) total;
31
 
770 aurelien 32
			JSONObject tableauImg = retourJson.isObject().get("resultats").isObject();
534 benjamin 33
			images = new ArrayList<Image>();
764 aurelien 34
 
770 aurelien 35
			java.util.Iterator<String> it = tableauImg.keySet().iterator();
764 aurelien 36
			while (it.hasNext()) {
770 aurelien 37
				JSONObject imageJson = tableauImg.get(it.next()).isObject();
534 benjamin 38
				Image image = UtilitairesServiceResultat.parserImageJSON(imageJson);
764 aurelien 39
 
534 benjamin 40
				if (imageJson.get("observation") != null && imageJson.get("observation").isObject() != null) {
41
					JSONObject observationJson = imageJson.get("observation").isObject();
42
					image.setObservation(UtilitairesServiceResultat.parserObservationEtCreerPropositionDetermination(observationJson));
43
				}
44
 
45
				if (imageJson.get("votes") != null && imageJson.get("votes").isArray() != null) {
46
					JSONArray votes = imageJson.get("votes").isArray();
47
					image.setVoteProtocoles(UtilitairesServiceResultat.parserVotesProtocoles(votes));
48
				}
49
 
50
				images.add(image);
443 aurelien 51
			}
534 benjamin 52
		} catch (Exception e) {
53
 
348 aurelien 54
		}
55
	}
534 benjamin 56
 
339 benjamin 57
	public List<Image> getImages() {
58
		return images;
59
	}
60
 
61
	public void setImages(List<Image> images) {
62
		this.images = images;
63
	}
64
 
65
	public int getNbTotalImagesPourLaRecherche() {
66
		return nbTotalImagesPourLaRecherche;
67
	}
68
 
69
	public void setNbTotalImagesPourLaRecherche(int nbTotalImagesPourLaRecherche) {
70
		this.nbTotalImagesPourLaRecherche = nbTotalImagesPourLaRecherche;
71
	}
72
}