9,7 → 9,6 |
import org.tela_botanica.del.client.utils.UtilitairesServiceResultat; |
|
import com.google.gwt.core.client.GWT; |
import com.google.gwt.dev.js.rhino.ObjToIntMap.Iterator; |
import com.google.gwt.i18n.client.DateTimeFormat; |
import com.google.gwt.json.client.JSONArray; |
import com.google.gwt.json.client.JSONObject; |
23,21 → 22,21 |
private int nbTotalImagesPourLaRecherche; |
|
public ImageServiceResultat(JSONValue retourJson) { |
|
|
try { |
// TODO ajouter vérifications plus précises |
double total = retourJson.isObject().get("entete").isObject().get("total").isNumber().doubleValue(); |
double total = retourJson.isObject().get("total").isNumber().doubleValue(); |
nbTotalImagesPourLaRecherche = (int) total; |
|
JSONObject tableauObs = retourJson.isObject().get("resultats").isObject(); |
JSONArray tableauObs = retourJson.isObject().get("contenu").isArray(); |
images = new ArrayList<Image>(); |
|
java.util.Iterator<String> it = tableauObs.keySet().iterator(); |
|
while (it.hasNext()) { |
JSONObject imageJson = tableauObs.get(it.next()).isObject(); |
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)); |