Subversion Repositories eFlore/Applications.del

Rev

Rev 690 | Rev 777 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 690 Rev 763
Line 14... Line 14...
14
 
14
 
15
import com.google.gwt.i18n.client.DateTimeFormat;
15
import com.google.gwt.i18n.client.DateTimeFormat;
16
import com.google.gwt.json.client.JSONArray;
16
import com.google.gwt.json.client.JSONArray;
17
import com.google.gwt.json.client.JSONObject;
17
import com.google.gwt.json.client.JSONObject;
-
 
18
import com.google.gwt.json.client.JSONValue;
Line 18... Line 19...
18
import com.google.gwt.json.client.JSONValue;
19
import com.google.gwt.user.client.Window;
Line 19... Line 20...
19
 
20
 
Line 20... Line 21...
20
public class UtilitairesServiceResultat {
21
public class UtilitairesServiceResultat {
21
	
22
	
22
	public static Image parserImageJSON (JSONObject imageJson) {
23
	public static Image parserImageJSON (JSONObject imageJson) {
23
		
24
		
24
		Image image = new Image();
25
		Image image = new Image();
25
		String idImage = "1"+imageJson.get("id_image").isString().stringValue();
26
		String idImage = imageJson.get("id_image").isString().stringValue();
Line 40... Line 41...
40
	}
41
	}
Line 41... Line 42...
41
	
42
	
Line 42... Line 43...
42
	public static Observation parserObservationJSON(JSONObject observationJson) {
43
	public static Observation parserObservationJSON(JSONObject observationJson) {
43
		
44
		
44
		Observation observation = new Observation();
45
		Observation observation = new Observation();
45
		observation.setAuteur(observationJson.get("prenom_utilisateur").isString().stringValue()+
46
		observation.setAuteur(getValeurOuVide(observationJson, "auteur.prenom")+
46
				" "+observationJson.get("nom_utilisateur").isString().stringValue());
47
				" "+getValeurOuVide(observationJson,"auteur.nom"));
47
		observation.setDateTransmission(observationJson.get("date_observation").isString().stringValue());
48
		observation.setDateTransmission(getValeurOuVide(observationJson,"date_observation"));
48
		observation.setDateReleve(observationJson.get("date_observation").isString().stringValue());
49
		observation.setDateReleve(getValeurOuVide(observationJson, "date_observation"));
49
		observation.setFamille(observationJson.get("famille").isString().stringValue());
50
		observation.setFamille(getValeurOuVide(observationJson, "determination.famille"));
50
		observation.setId(observationJson.get("id_observation").isString().stringValue());
51
		observation.setId(UtilitairesServiceResultat.getValeurOuVide(observationJson, "id_observation"));
51
		observation.setIdLocalite(observationJson.get("ce_zone_geo").isString().stringValue());
52
		observation.setIdLocalite(UtilitairesServiceResultat.getValeurOuVide(observationJson, "id_zone_geo"));
52
		observation.setLocalite(observationJson.get("zone_geo").isString().stringValue());
53
		observation.setLocalite(UtilitairesServiceResultat.getValeurOuVide(observationJson, "zone_geo"));
53
		observation.setNomRetenu(observationJson.get("nom_ret").isString().stringValue());
54
		observation.setNomRetenu(UtilitairesServiceResultat.getValeurOuVide(observationJson, "determination.ns"));
54
		observation.setMilieu(observationJson.get("milieu").isString().stringValue());
55
		observation.setMilieu(UtilitairesServiceResultat.getValeurOuVide(observationJson, "milieu"));
-
 
56
		observation.setLieuDit(UtilitairesServiceResultat.getValeurOuVide(observationJson, "lieudit"));
55
		observation.setLieuDit(observationJson.get("lieudit").isString().stringValue());
57
		observation.setNumNomenclatural(UtilitairesServiceResultat.getValeurOuVide(observationJson, "determination.nn"));
-
 
58
		//TODO: renvoyer les mots clés des observations
56
		observation.setNumNomenclatural(observationJson.get("nom_ret_nn").isString().stringValue());
59
		//observation.setMotsClefs(parserMotsCles(UtilitairesServiceResultat.getValeurOuVide(observationJson, "mots_cles_texte")));
57
		observation.setMotsClefs(parserMotsCles(observationJson.get("mots_cles_texte").isString().stringValue()));
-
 
58
		observation.setCommentaire(observationJson.get("commentaire").isString().stringValue());
60
		//TODO: renvoyer les commentaires des obs
59
		
61
		//observation.setCommentaire(UtilitairesServiceResultat.getValeurOuVide(observationJson, "commentaire"));
Line -... Line 62...
-
 
62
		return observation;
-
 
63
	}
-
 
64
	
-
 
65
	private static String getValeurOuVide(JSONObject objet, String index) {
60
		return observation;
66
		return (objet.get(index).isString() != null) ? objet.get(index).isString().stringValue() : "";
-
 
67
	}
-
 
68
	
-
 
69
	public static PropositionDetermination creerPropositionDeterminationAPartirObservationJSON(JSONObject observationJson) {
-
 
70
		
61
	}
71
		String utilisateurNom = UtilitairesServiceResultat.getValeurOuVide(observationJson, "auteur.nom");
62
	
72
		String utilisateurPrenom = UtilitairesServiceResultat.getValeurOuVide(observationJson, "auteur.prenom");
63
	public static PropositionDetermination creerPropositionDeterminationAPartirObservationJSON(JSONObject observationJson) {
73
		String utilisateurCourriel = UtilitairesServiceResultat.getValeurOuVide(observationJson, "auteur.id");
64
		PropositionDetermination propositionDetermination = new PropositionDetermination();
74
		PropositionDetermination propositionDetermination = new PropositionDetermination();
65
		Contributeur contributeur = new Contributeur(observationJson.get("nom_utilisateur").isString().stringValue(), observationJson.get("prenom_utilisateur").isString().stringValue(), observationJson.get("courriel_utilisateur").isString().stringValue());
75
		Contributeur contributeur = new Contributeur(utilisateurNom, utilisateurPrenom, utilisateurCourriel);
66
		propositionDetermination.setContributeur(contributeur);
76
		propositionDetermination.setContributeur(contributeur);
Line 67... Line 77...
67
		java.util.Date datePropDeter = parserDateObservation(observationJson.get("date_observation").isString().stringValue());
77
		java.util.Date datePropDeter = parserDateObservation(UtilitairesServiceResultat.getValeurOuVide(observationJson,"date_observation"));
68
		propositionDetermination.setDate(datePropDeter);
78
		propositionDetermination.setDate(datePropDeter);
Line 69... Line 79...
69
		propositionDetermination.setEspece(observationJson.get("nom_ret").isString().stringValue());
79
		propositionDetermination.setEspece(UtilitairesServiceResultat.getValeurOuVide(observationJson,"determination.ns"));