1,13 → 1,10 |
package org.tela_botanica.client.modeles; |
|
import java.io.Serializable; |
import java.util.ArrayList; |
import java.util.Collection; |
import java.util.Collections; |
import java.util.HashMap; |
import java.util.Iterator; |
import java.util.LinkedList; |
import java.util.List; |
import java.util.Map; |
import java.util.Set; |
import java.util.TreeSet; |
29,7 → 26,9 |
* Identifiant pour sérialisé l'objet... |
*/ |
private static final long serialVersionUID = 3527760464061629791L; |
|
|
protected abstract String getPrefixe(); |
|
/** |
* Pour éviter que l'on traite des valeurs nulles à l'affichage on passe par |
* cette fonction qui retire les charactères nuls qui font planter |
180,7 → 179,7 |
if (valeurs.length > 0) { |
if (valeurs[0].contains("##")) { |
// Les champs sont typés, on en fait une Map |
HashMap mapValeurs = new HashMap(); |
HashMap<String,String> mapValeurs = new HashMap<String,String>(); |
for (int i = 0; i < valeurs.length; i++) { |
String typeEtValeur[] = valeurs[i].split("##"); |
mapValeurs.put(typeEtValeur[1], typeEtValeur[0]); |
190,7 → 189,7 |
else { |
|
//Les champs ne sont pas typés, on en fait une Liste |
LinkedList listeValeurs = new LinkedList<String>(); |
LinkedList<String> listeValeurs = new LinkedList<String>(); |
for (int i = 0; i < valeurs.length; i++) { |
if ((valeurs[i]!=null)&&(!valeurs[i].equals(""))) { |
listeValeurs.add(valeurs[i]); |
387,25 → 386,24 |
} |
|
/** |
* Renvoie une chaine de caractère formatée et encodée pour POST avec toutes les propriétés du modèle |
* Renvoie une chaîne de caractère formatée et encodée pour POST avec toutes les propriétés du modèle |
* */ |
public String obtenirChaineJSON() { |
public String obtenirChainePOST() { |
String post = ""; |
|
String chaineJSON = ""; |
FastMap<?> proprietees = (FastMap<?>) getProperties(); |
Collection<String> cles = proprietees.keySet(); |
Iterator<String> it = cles.iterator(); |
|
FastMap hmProperties = (FastMap) getProperties(); |
Collection<String> keys = hmProperties.keySet(); |
Iterator<String> it = keys.iterator(); |
|
while (it.hasNext()) { |
String key = it.next(); |
chaineJSON += "cp_" + key + "=" + hmProperties.get(key); |
String cle = it.next(); |
post += getPrefixe() + "_" + cle + "=" + proprietees.get(cle); |
if (it.hasNext()) { |
chaineJSON += "&"; |
post += "&"; |
} |
} |
|
URL.encode(chaineJSON); |
return chaineJSON; |
URL.encode(post); |
return post; |
} |
} |