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écisesdouble 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;}}