16,40 → 16,44 |
import com.google.gwt.user.client.Window; |
|
public class ImageServiceResultat { |
|
|
private List<Image> images; |
|
|
private int nbTotalImagesPourLaRecherche; |
|
|
public ImageServiceResultat(JSONValue retourJson) { |
|
//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)); |
|
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); |
} |
|
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; |
} |