1,12 → 1,12 |
package org.tela_botanica.client.util; |
|
import java.util.HashMap; |
import java.util.Iterator; |
import java.util.Map; |
|
import org.tela_botanica.client.modeles.objets.ListeObservation; |
import org.tela_botanica.client.modeles.objets.Observation; |
|
import com.google.gwt.json.client.JSONArray; |
import com.google.gwt.http.client.URL; |
import com.google.gwt.json.client.JSONObject; |
import com.google.gwt.json.client.JSONString; |
|
19,18 → 19,28 |
return jsonNonNull(jo, index) ? ((JSONString)jo.get(index)).stringValue() : ""; |
} |
|
public static Map<String, String> getMapValeursOuVide(JSONArray jo, String index) { |
public static Map<String, String> getMapValeursOuVide(JSONObject jo, String index) { |
Map<String, String> mapValeurs = new HashMap<String, String>(); |
final int taillemax = jo.size(); |
JSONObject temp = null; |
for (int i = 0; i < taillemax; i++) { |
if ((temp = jo.get(i).isObject()) != null) { |
mapValeurs.put(temp.get("cle").isString().stringValue(), temp.get("valeur").isString().stringValue()); |
if(jo.get(index) != null && jo.get(index).isObject() != null) { |
JSONObject mapJo = jo.get(index).isObject(); |
for (Iterator<String> it = mapJo.keySet().iterator(); it.hasNext();) { |
String cle = it.next(); |
mapValeurs.put(cle, mapJo.get(cle).isString().stringValue()); |
} |
} |
return mapValeurs; |
} |
|
public static String convertirMapEnChaineRequete(Map<String, String> map, String cleUrl) { |
String chaineChamps = ""; |
for (Iterator<String> it = map.keySet().iterator(); it.hasNext();) { |
String cle = it.next(); |
String valeur = map.get(cle); |
chaineChamps += URL.encode(cleUrl+"["+cle+"]")+"="+URL.encode(valeur)+"&"; |
} |
return chaineChamps; |
} |
|
public static boolean jsonNonNull(JSONObject jo, String index) { |
return (jo != null && |
jo.get(index) != null && |