Subversion Repositories eFlore/Applications.del

Compare Revisions

Ignore whitespace Rev 762 → Rev 763

/trunk/src/org/tela_botanica/del/client/utils/UtilitairesServiceResultat.java
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;
}