1,14 → 1,16 |
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.cache.CacheClient; |
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; |
import com.google.gwt.user.client.Window; |
|
public class ObservationServiceResultat { |
|
17,33 → 19,20 |
private int nbTotalObservationsPourLaRecherche; |
|
public ObservationServiceResultat(JSONValue retourJson) { |
|
observations = new ArrayList<Observation>(); |
|
if(retourJson.isObject().get("entete") != null) { |
//TODO ajouter vérifications plus précises |
double total = retourJson.isObject().get("entete").isObject().get("total").isNumber().doubleValue(); |
nbTotalObservationsPourLaRecherche = (int) total; |
JSONObject tableauObs = retourJson.isObject().get("resultats").isObject(); |
|
observations = new ArrayList<Observation>(); |
|
if(tableauObs != null) { |
java.util.Iterator<String> it = tableauObs.keySet().iterator(); |
while (it.hasNext()) { |
|
JSONObject observationJson = tableauObs.get(it.next()).isObject(); |
Observation observation = analyserObservation(observationJson); |
observations.add(observation); |
} |
} |
} else { |
JSONObject observationJson = retourJson.isObject(); |
Observation observation = analyserObservation(observationJson); |
observations.add(observation); |
CacheClient.getInstance().setObservationCourante(observation); |
} |
} |
Observation observation = UtilitairesServiceResultat.parserObservationEtCreerPropositionDetermination(observationJson); |
|
private Observation analyserObservation(JSONObject observationJson) { |
Observation observation = UtilitairesServiceResultat.parserObservationEtCreerPropositionDetermination(observationJson); |
JSONArray tableauImagesObs = observationJson.get("images").isArray(); |
List<Image> imagesPourObs = new ArrayList<Image>(); |
|
52,18 → 41,15 |
JSONObject imageJson = tableauImagesObs.get(j).isObject(); |
|
Image image = UtilitairesServiceResultat.parserImageJSON(imageJson); |
if (imageJson.get("protocoles_votes") != null && imageJson.get("protocoles_votes").isObject() != null) { |
JSONObject votes = imageJson.get("protocoles_votes").isObject(); |
image.setVoteProtocoles(UtilitairesServiceResultat.parserVotesProtocoles(votes)); |
} |
image.setObservation(observation); |
imagesPourObs.add(image); |
} |
|
observation.setImages(imagesPourObs); |
|
return observation; |
observations.add(observation); |
} |
} |
} |
|
public List<Observation> getObservations() { |
return observations; |