16,6 → 16,7 |
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 UtilitairesServiceResultat { |
|
22,7 → 23,7 |
public static Image parserImageJSON (JSONObject imageJson) { |
|
Image image = new Image(); |
String idImage = "1"+imageJson.get("id_image").isString().stringValue(); |
String idImage = imageJson.get("id_image").isString().stringValue(); |
image.setIdImage(idImage); |
image.setUrlFormat("http://www.tela-botanica.org/appli:cel-img:"+getIdAvecPadding(idImage)+"%s%.jpg"); |
image.setUrl("http://www.tela-botanica.org/appli:cel-img:"+getIdAvecPadding(idImage)+"CRS.jpg"); |
42,31 → 43,40 |
public static Observation parserObservationJSON(JSONObject observationJson) { |
|
Observation observation = new Observation(); |
observation.setAuteur(observationJson.get("prenom_utilisateur").isString().stringValue()+ |
" "+observationJson.get("nom_utilisateur").isString().stringValue()); |
observation.setDateTransmission(observationJson.get("date_observation").isString().stringValue()); |
observation.setDateReleve(observationJson.get("date_observation").isString().stringValue()); |
observation.setFamille(observationJson.get("famille").isString().stringValue()); |
observation.setId(observationJson.get("id_observation").isString().stringValue()); |
observation.setIdLocalite(observationJson.get("ce_zone_geo").isString().stringValue()); |
observation.setLocalite(observationJson.get("zone_geo").isString().stringValue()); |
observation.setNomRetenu(observationJson.get("nom_ret").isString().stringValue()); |
observation.setMilieu(observationJson.get("milieu").isString().stringValue()); |
observation.setLieuDit(observationJson.get("lieudit").isString().stringValue()); |
observation.setNumNomenclatural(observationJson.get("nom_ret_nn").isString().stringValue()); |
observation.setMotsClefs(parserMotsCles(observationJson.get("mots_cles_texte").isString().stringValue())); |
observation.setCommentaire(observationJson.get("commentaire").isString().stringValue()); |
|
observation.setAuteur(getValeurOuVide(observationJson, "auteur.prenom")+ |
" "+getValeurOuVide(observationJson,"auteur.nom")); |
observation.setDateTransmission(getValeurOuVide(observationJson,"date_observation")); |
observation.setDateReleve(getValeurOuVide(observationJson, "date_observation")); |
observation.setFamille(getValeurOuVide(observationJson, "determination.famille")); |
observation.setId(UtilitairesServiceResultat.getValeurOuVide(observationJson, "id_observation")); |
observation.setIdLocalite(UtilitairesServiceResultat.getValeurOuVide(observationJson, "id_zone_geo")); |
observation.setLocalite(UtilitairesServiceResultat.getValeurOuVide(observationJson, "zone_geo")); |
observation.setNomRetenu(UtilitairesServiceResultat.getValeurOuVide(observationJson, "determination.ns")); |
observation.setMilieu(UtilitairesServiceResultat.getValeurOuVide(observationJson, "milieu")); |
observation.setLieuDit(UtilitairesServiceResultat.getValeurOuVide(observationJson, "lieudit")); |
observation.setNumNomenclatural(UtilitairesServiceResultat.getValeurOuVide(observationJson, "determination.nn")); |
//TODO: renvoyer les mots clés des observations |
//observation.setMotsClefs(parserMotsCles(UtilitairesServiceResultat.getValeurOuVide(observationJson, "mots_cles_texte"))); |
//TODO: renvoyer les commentaires des obs |
//observation.setCommentaire(UtilitairesServiceResultat.getValeurOuVide(observationJson, "commentaire")); |
return observation; |
} |
|
private static String getValeurOuVide(JSONObject objet, String index) { |
return (objet.get(index).isString() != null) ? objet.get(index).isString().stringValue() : ""; |
} |
|
public static PropositionDetermination creerPropositionDeterminationAPartirObservationJSON(JSONObject observationJson) { |
|
String utilisateurNom = UtilitairesServiceResultat.getValeurOuVide(observationJson, "auteur.nom"); |
String utilisateurPrenom = UtilitairesServiceResultat.getValeurOuVide(observationJson, "auteur.prenom"); |
String utilisateurCourriel = UtilitairesServiceResultat.getValeurOuVide(observationJson, "auteur.id"); |
PropositionDetermination propositionDetermination = new PropositionDetermination(); |
Contributeur contributeur = new Contributeur(observationJson.get("nom_utilisateur").isString().stringValue(), observationJson.get("prenom_utilisateur").isString().stringValue(), observationJson.get("courriel_utilisateur").isString().stringValue()); |
Contributeur contributeur = new Contributeur(utilisateurNom, utilisateurPrenom, utilisateurCourriel); |
propositionDetermination.setContributeur(contributeur); |
java.util.Date datePropDeter = parserDateObservation(observationJson.get("date_observation").isString().stringValue()); |
java.util.Date datePropDeter = parserDateObservation(UtilitairesServiceResultat.getValeurOuVide(observationJson,"date_observation")); |
propositionDetermination.setDate(datePropDeter); |
propositionDetermination.setEspece(observationJson.get("nom_ret").isString().stringValue()); |
propositionDetermination.setEspece(UtilitairesServiceResultat.getValeurOuVide(observationJson,"determination.ns")); |
|
return propositionDetermination; |
} |