Subversion Repositories eFlore/Applications.del

Rev

Rev 500 | Rev 770 | 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.HashMap;
import java.util.List;
import java.util.Map;

import org.tela_botanica.del.client.utils.UtilitairesServiceResultat;

import com.google.gwt.core.client.GWT;
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;
import com.google.gwt.user.client.Window;

public class ImageServiceResultat {

        private List<Image> images;

        private int nbTotalImagesPourLaRecherche;

        public ImageServiceResultat(JSONValue retourJson) {

                try {
                        // TODO ajouter vérifications plus précises
                        double total = retourJson.isObject().get("total").isNumber().doubleValue();
                        nbTotalImagesPourLaRecherche = (int) total;

                        JSONArray tableauObs = retourJson.isObject().get("contenu").isArray();
                        images = new ArrayList<Image>();

                        int nbResultats = tableauObs.size();
                        for (int i = 0; i < nbResultats; i++) {

                                JSONObject imageJson = tableauObs.get(i).isObject();
                                Image image = UtilitairesServiceResultat.parserImageJSON(imageJson);

                                if (imageJson.get("observation") != null && imageJson.get("observation").isObject() != null) {
                                        JSONObject observationJson = imageJson.get("observation").isObject();
                                        image.setObservation(UtilitairesServiceResultat.parserObservationEtCreerPropositionDetermination(observationJson));
                                }

                                if (imageJson.get("votes") != null && imageJson.get("votes").isArray() != null) {
                                        JSONArray votes = imageJson.get("votes").isArray();
                                        image.setVoteProtocoles(UtilitairesServiceResultat.parserVotesProtocoles(votes));
                                }

                                images.add(image);
                        }
                } catch (Exception e) {

                }
        }

        public List<Image> getImages() {
                return images;
        }

        public void setImages(List<Image> images) {
                this.images = images;
        }

        public int getNbTotalImagesPourLaRecherche() {
                return nbTotalImagesPourLaRecherche;
        }

        public void setNbTotalImagesPourLaRecherche(int nbTotalImagesPourLaRecherche) {
                this.nbTotalImagesPourLaRecherche = nbTotalImagesPourLaRecherche;
        }
}