Subversion Repositories eFlore/Applications.del

Rev

Rev 770 | Rev 839 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 770 Rev 778
Line 23... Line 23...
23
	private int nbTotalImagesPourLaRecherche;
23
	private int nbTotalImagesPourLaRecherche;
Line 24... Line 24...
24
 
24
 
Line 25... Line 25...
25
	public ImageServiceResultat(JSONValue retourJson) {
25
	public ImageServiceResultat(JSONValue retourJson) {
-
 
26
	
26
	
27
		try {
-
 
28
			images = new ArrayList<Image>();
27
		try {
29
			// TODO ajouter vérifications plus précises
28
			// TODO ajouter vérifications plus précises
30
			if(retourJson.isObject().get("entete") != null) {
29
			double total = retourJson.isObject().get("entete").isObject().get("total").isNumber().doubleValue();
-
 
30
			nbTotalImagesPourLaRecherche = (int) total;
31
				double total = retourJson.isObject().get("entete").isObject().get("total").isNumber().doubleValue();
31
 
-
 
32
			JSONObject tableauImg = retourJson.isObject().get("resultats").isObject();
-
 
33
			images = new ArrayList<Image>();
32
				nbTotalImagesPourLaRecherche = (int) total;
34
			
33
				JSONObject tableauImg = retourJson.isObject().get("resultats").isObject();
35
			java.util.Iterator<String> it = tableauImg.keySet().iterator();
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
 
-
 
52
		}
-
 
53
	}
36
			while (it.hasNext()) {
54
	
Line 37... Line 55...
37
				JSONObject imageJson = tableauImg.get(it.next()).isObject();
55
	public Image parserRetourImage(JSONObject imageJson) {
38
				Image image = UtilitairesServiceResultat.parserImageJSON(imageJson);
56
		Image image = UtilitairesServiceResultat.parserImageJSON(imageJson);
39
				
57
		
40
				if (imageJson.get("observation") != null && imageJson.get("observation").isObject() != null) {
58
		if (imageJson.get("observation") != null && imageJson.get("observation").isObject() != null) {
Line 41... Line 59...
41
					JSONObject observationJson = imageJson.get("observation").isObject();
59
			JSONObject observationJson = imageJson.get("observation").isObject();
42
					image.setObservation(UtilitairesServiceResultat.parserObservationEtCreerPropositionDetermination(observationJson));
60
			image.setObservation(UtilitairesServiceResultat.parserObservationEtCreerPropositionDetermination(observationJson));
43
				}
61
		}
44
 
62
 
Line 45... Line 63...
45
				if (imageJson.get("votes") != null && imageJson.get("votes").isArray() != null) {
63
		if (imageJson.get("protocoles_votes") != null && imageJson.get("protocoles_votes").isObject() != null) {
46
					JSONArray votes = imageJson.get("votes").isArray();
-
 
47
					image.setVoteProtocoles(UtilitairesServiceResultat.parserVotesProtocoles(votes));
-
 
48
				}
-
 
49
 
-
 
50
				images.add(image);
64
			JSONObject votes = imageJson.get("protocoles_votes").isObject();
Line 51... Line 65...
51
			}
65
			image.setVoteProtocoles(UtilitairesServiceResultat.parserVotesProtocoles(votes));
52
		} catch (Exception e) {
66
		}
53
 
67