Subversion Repositories eFlore/Applications.del

Rev

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

Rev 500 Rev 769
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.List;
5
import java.util.List;
6
 
6
 
7
import org.tela_botanica.del.client.utils.UtilitairesServiceResultat;
7
import org.tela_botanica.del.client.utils.UtilitairesServiceResultat;
8
 
8
 
9
import com.google.gwt.i18n.client.DateTimeFormat;
9
import com.google.gwt.i18n.client.DateTimeFormat;
10
import com.google.gwt.json.client.JSONArray;
10
import com.google.gwt.json.client.JSONArray;
11
import com.google.gwt.json.client.JSONObject;
11
import com.google.gwt.json.client.JSONObject;
12
import com.google.gwt.json.client.JSONValue;
12
import com.google.gwt.json.client.JSONValue;
-
 
13
import com.google.gwt.user.client.Window;
13
 
14
 
14
public class ObservationServiceResultat {
15
public class ObservationServiceResultat {
15
	
16
	
16
	private List<Observation> observations;
17
	private List<Observation> observations;
17
	
18
	
18
	private int nbTotalObservationsPourLaRecherche;
19
	private int nbTotalObservationsPourLaRecherche;
19
 
20
 
20
	public ObservationServiceResultat(JSONValue retourJson) {
21
	public ObservationServiceResultat(JSONValue retourJson) {
21
		//TODO ajouter vérifications plus précises
22
		//TODO ajouter vérifications plus précises
-
 
23
		Window.alert(retourJson.isObject().get("entete").isObject().get("total")+"");
22
		double total = retourJson.isObject().get("total").isNumber().doubleValue();
24
		double total = retourJson.isObject().get("entete").isObject().get("total").isNumber().doubleValue();
23
		nbTotalObservationsPourLaRecherche = (int) total;
25
		nbTotalObservationsPourLaRecherche = (int) total;
24
		JSONArray tableauObs = retourJson.isObject().get("contenu").isArray();
26
		JSONObject tableauObs = retourJson.isObject().get("resultats").isObject();
25
		
27
		
26
		observations = new ArrayList<Observation>();
28
		observations = new ArrayList<Observation>();
27
		
29
		
28
		int nbResultats = tableauObs.size();
30
		java.util.Iterator<String> it = tableauObs.keySet().iterator();
29
		for (int i = 0; i < nbResultats; i++) {
31
		while (it.hasNext()) {
30
			
32
			
31
			JSONObject observationJson = tableauObs.get(i).isObject();
33
			JSONObject observationJson = tableauObs.get(it.next()).isObject();
32
			Observation observation = UtilitairesServiceResultat.parserObservationEtCreerPropositionDetermination(observationJson);
34
			Observation observation = UtilitairesServiceResultat.parserObservationEtCreerPropositionDetermination(observationJson);
33
							
35
							
34
			JSONArray tableauImagesObs = observationJson.get("images").isArray();
36
			JSONArray tableauImagesObs = observationJson.get("images").isArray();
35
			List<Image> imagesPourObs = new ArrayList<Image>();
37
			List<Image> imagesPourObs = new ArrayList<Image>();
36
			
38
			
37
			int nbImages = tableauImagesObs.size();
39
			int nbImages = tableauImagesObs.size();
38
			for (int j = 0; j < nbImages; j++) {
40
			for (int j = 0; j < nbImages; j++) {
39
				JSONObject imageJson = tableauImagesObs.get(j).isObject();
41
				JSONObject imageJson = tableauImagesObs.get(j).isObject();
40
				
42
				
41
				Image image = UtilitairesServiceResultat.parserImageJSON(imageJson);
43
				Image image = UtilitairesServiceResultat.parserImageJSON(imageJson);
42
				image.setObservation(observation);
44
				image.setObservation(observation);
43
				imagesPourObs.add(image);
45
				imagesPourObs.add(image);
44
			}
46
			}
45
			
47
			
46
			observation.setImages(imagesPourObs);
48
			observation.setImages(imagesPourObs);
47
			observations.add(observation);
49
			observations.add(observation);
48
		}
50
		}
49
	}
51
	}
50
 
52
 
51
	public List<Observation> getObservations() {
53
	public List<Observation> getObservations() {
52
		return observations;
54
		return observations;
53
	}
55
	}
54
 
56
 
55
	public void setObservations(List<Observation> observations) {
57
	public void setObservations(List<Observation> observations) {
56
		this.observations = observations;
58
		this.observations = observations;
57
	}
59
	}
58
 
60
 
59
	public int getNbTotalObservationsPourLaRecherche() {
61
	public int getNbTotalObservationsPourLaRecherche() {
60
		return nbTotalObservationsPourLaRecherche;
62
		return nbTotalObservationsPourLaRecherche;
61
	}
63
	}
62
 
64
 
63
	public void setNbTotalObservationsPourLaRecherche(int nbTotalObservationsPourLaRecherche) {
65
	public void setNbTotalObservationsPourLaRecherche(int nbTotalObservationsPourLaRecherche) {
64
		this.nbTotalObservationsPourLaRecherche = nbTotalObservationsPourLaRecherche;
66
		this.nbTotalObservationsPourLaRecherche = nbTotalObservationsPourLaRecherche;
65
	}
67
	}
66
}
68
}