7,29 → 7,16 |
import com.google.gwt.core.client.GWT; |
import com.google.gwt.http.client.URL; |
import com.google.gwt.json.client.JSONObject; |
import com.google.gwt.user.client.Window; |
|
public class Publication extends aDonnee { |
|
/** |
* Préfixe à retirer pour construire les noms des clés |
* et à rajouter lors de la transformation en requête |
*/ |
private static String prefixe = "cpu_"; |
private static final long serialVersionUID = 4142843068041690126L; |
|
private static final String PREFIXE = "cpu"; |
|
/** |
* Constructeur vide |
* |
*/ |
public Publication() { |
|
public Publication() { |
} |
|
/** |
* Constructeur avec un objet JSON |
* |
* @param image |
*/ |
public Publication(JSONObject publication) { |
// l'objet JSON est une table de hachage |
Set<String> im = publication.keySet(); |
39,18 → 26,23 |
// Si elle est associée à une valeur, nous l'ajoutons |
String cle = it.next(); |
// Suppression de l'abréviation du champ. Inutile dans le contexte d'un objet |
String cleObjet = cle.replaceFirst("^"+prefixe, ""); |
String cleObjet = cle.replaceFirst("^"+PREFIXE+"_", ""); |
// Valeur vide par défaut |
String valeur = ""; |
if (publication.get(cle).isString() != null) { |
String valeur = publication.get(cle).isString().stringValue(); |
valeur = publication.get(cle).isString().stringValue(); |
this.set(cleObjet, valeur); |
} else { |
// Sinon, nous ajoutons la clé avec une valeur vide |
String valeur = " "; |
this.set(cleObjet, valeur); |
} |
} |
} |
|
@Override |
protected String getPrefixe() { |
return PREFIXE; |
} |
|
public Publication(String nom_complet, String uri, String auteur, String idAuteur, String collection, String titre, String editeur, |
String dateParution, String indicationNvt, String fascicule, String pages) { |
this.set("fmt_nom_complet", nom_complet); |
155,7 → 147,7 |
if(cle.equals("id_auteur")) { |
reqString += "&"+"cpuap_id_personne="+URL.encode((String)clesValeurs.get(cle)); |
} else { |
reqString += "&"+prefixe+cle+"="+URL.encode((String)renvoyerValeurCorrecte(cle)); |
reqString += "&"+PREFIXE+cle+"="+URL.encode(renvoyerValeurCorrecte(cle)); |
} |
} |
GWT.log(reqString, null); |