Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 747 → Rev 748

/trunk/src/org/tela_botanica/client/modeles/aDonnee.java
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;
}
}