Subversion Repositories eFlore/Applications.del

Rev

Rev 764 | Rev 778 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

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