Rev 462 | Rev 769 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
package org.tela_botanica.del.client.modeles;import java.util.ArrayList;import java.util.Date;import java.util.List;import org.tela_botanica.del.client.utils.UtilitairesServiceResultat;import com.google.gwt.i18n.client.DateTimeFormat;import com.google.gwt.json.client.JSONArray;import com.google.gwt.json.client.JSONObject;import com.google.gwt.json.client.JSONValue;public class ObservationServiceResultat {private List<Observation> observations;private int nbTotalObservationsPourLaRecherche;public ObservationServiceResultat(JSONValue retourJson) {//TODO ajouter vérifications plus précisesdouble total = retourJson.isObject().get("total").isNumber().doubleValue();nbTotalObservationsPourLaRecherche = (int) total;JSONArray tableauObs = retourJson.isObject().get("contenu").isArray();observations = new ArrayList<Observation>();int nbResultats = tableauObs.size();for (int i = 0; i < nbResultats; i++) {JSONObject observationJson = tableauObs.get(i).isObject();Observation observation = UtilitairesServiceResultat.parserObservationEtCreerPropositionDetermination(observationJson);JSONArray tableauImagesObs = observationJson.get("images").isArray();List<Image> imagesPourObs = new ArrayList<Image>();int nbImages = tableauImagesObs.size();for (int j = 0; j < nbImages; j++) {JSONObject imageJson = tableauImagesObs.get(j).isObject();Image image = UtilitairesServiceResultat.parserImageJSON(imageJson);image.setObservation(observation);imagesPourObs.add(image);}observation.setImages(imagesPourObs);observations.add(observation);}}public List<Observation> getObservations() {return observations;}public void setObservations(List<Observation> observations) {this.observations = observations;}public int getNbTotalObservationsPourLaRecherche() {return nbTotalObservationsPourLaRecherche;}public void setNbTotalObservationsPourLaRecherche(int nbTotalObservationsPourLaRecherche) {this.nbTotalObservationsPourLaRecherche = nbTotalObservationsPourLaRecherche;}}