Subversion Repositories eFlore/Applications.del

Rev

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

Rev 839 Rev 941
Line 1... Line 1...
1
package org.tela_botanica.del.client.modeles;
1
package org.tela_botanica.del.client.modeles;
Line 2... Line -...
2
 
-
 
3
import java.util.ArrayList;
-
 
4
import java.util.Date;
-
 
5
import java.util.HashMap;
2
 
6
import java.util.List;
-
 
7
import java.util.Map;
-
 
8
 
-
 
9
import org.tela_botanica.del.client.utils.UtilitairesServiceResultat;
-
 
10
 
-
 
11
import com.google.gwt.core.client.GWT;
-
 
12
import com.google.gwt.dev.js.rhino.ObjToIntMap.Iterator;
-
 
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;
-
 
Line 17... Line 3...
17
import com.google.gwt.user.client.Window;
3
import java.util.List;
Line 18... Line 4...
18
 
4
 
Line 19... Line 5...
19
public class ImageServiceResultat {
5
public class ImageServiceResultat {
Line 20... Line -...
20
 
-
 
21
	private List<Image> images;
-
 
22
 
-
 
23
	private int nbTotalImagesPourLaRecherche;
-
 
24
 
-
 
25
	public ImageServiceResultat(JSONValue retourJson) {
-
 
26
	
-
 
27
		try {
-
 
28
			images = new ArrayList<Image>();
-
 
29
			// TODO ajouter vérifications plus précises
-
 
30
			if(retourJson.isObject().get("entete") != null) {
-
 
31
				double total = retourJson.isObject().get("entete").isObject().get("total").isNumber().doubleValue();
-
 
32
				nbTotalImagesPourLaRecherche = (int) total;
-
 
33
				JSONObject tableauImg = retourJson.isObject().get("resultats").isObject();
-
 
34
				java.util.Iterator<String> it = tableauImg.keySet().iterator();
-
 
35
				while (it.hasNext()) {
-
 
36
					JSONObject imageJson = tableauImg.get(it.next()).isObject();
-
 
37
					Image image = parserRetourImage(imageJson);
-
 
38
					images.add(image);
-
 
39
				}
-
 
40
				
-
 
41
			} else {
-
 
42
				JSONArray tableauImg = retourJson.isObject().get("images").isArray();
-
 
43
				nbTotalImagesPourLaRecherche = (int) tableauImg.size();
-
 
44
				for (int i = 0; i < nbTotalImagesPourLaRecherche; i++) {
-
 
45
					JSONObject imageJson = tableauImg.get(i).isObject();
-
 
46
					Image image = parserRetourImage(imageJson);
-
 
47
					images.add(image);
-
 
48
				}
-
 
49
			}
-
 
50
		} catch (Exception e) {
-
 
51
			Window.alert(e.getMessage());
-
 
52
		}
-
 
53
	}
-
 
54
	
-
 
55
	public Image parserRetourImage(JSONObject imageJson) {
-
 
56
		Image image = UtilitairesServiceResultat.parserImageJSON(imageJson);
-
 
57
		
-
 
58
		if (imageJson.get("observation") != null && imageJson.get("observation").isObject() != null) {
-
 
59
			JSONObject observationJson = imageJson.get("observation").isObject();
-
 
60
			image.setObservation(UtilitairesServiceResultat.parserObservationEtCreerPropositionDetermination(observationJson));
-
 
61
		}
-
 
62
 
-
 
63
		if (imageJson.get("protocoles_votes") != null && imageJson.get("protocoles_votes").isObject() != null) {
-
 
64
			JSONObject votes = imageJson.get("protocoles_votes").isObject();
-
 
65
			image.setVoteProtocoles(UtilitairesServiceResultat.parserVotesProtocoles(votes));
-
 
66
		}
6
 
67
		
7
	private List<Image> images;
68
		return image;
8
 
Line 69... Line 9...
69
	}
9
	private int nbTotalImagesPourLaRecherche;