Subversion Repositories eFlore/Applications.coel

Rev

Rev 741 | Rev 749 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
106 aurelien 1
package org.tela_botanica.client.modeles;
2
 
3
import java.util.Iterator;
230 aurelien 4
import java.util.Map;
106 aurelien 5
import java.util.Set;
6
 
264 jp_milcent 7
import com.google.gwt.core.client.GWT;
230 aurelien 8
import com.google.gwt.http.client.URL;
106 aurelien 9
import com.google.gwt.json.client.JSONObject;
10
 
11
public class Publication extends aDonnee {
12
 
748 jpm 13
	private static final long serialVersionUID = 4142843068041690126L;
14
 
15
	private static final String PREFIXE = "cpu";
230 aurelien 16
 
748 jpm 17
	public Publication() {
106 aurelien 18
	}
19
 
741 aurelien 20
	public Publication(JSONObject publication) {
106 aurelien 21
		// l'objet JSON est une table de hachage
741 aurelien 22
		Set<String> im = publication.keySet();
106 aurelien 23
 
24
		// Parcourt pour chaque clé
25
		for (Iterator<String> it = im.iterator(); it.hasNext();) {
26
			// Si elle est associée à une valeur, nous l'ajoutons
27
			String cle = it.next();
28
			// Suppression de l'abréviation du champ. Inutile dans le contexte d'un objet
748 jpm 29
			String cleObjet = cle.replaceFirst("^"+PREFIXE+"_", "");
30
			// Valeur vide par défaut
31
			String valeur = "";
741 aurelien 32
			if (publication.get(cle).isString() != null) {
748 jpm 33
				valeur = publication.get(cle).isString().stringValue();
106 aurelien 34
				this.set(cleObjet, valeur);
35
			} else {
36
				this.set(cleObjet, valeur);
37
			}
38
		}
39
	}
40
 
748 jpm 41
	@Override
42
	protected String getPrefixe() {
43
		return PREFIXE;
44
	}
45
 
716 aurelien 46
	public Publication(String nom_complet, String uri, String auteur, String idAuteur, String collection, String titre, String editeur,
221 aurelien 47
			String dateParution, String indicationNvt, String fascicule, String pages) {
48
		this.set("fmt_nom_complet", nom_complet);
230 aurelien 49
		this.set("ce_projet", "");
221 aurelien 50
		this.set("uri", uri);
51
		this.set("fmt_auteur", auteur);
52
		this.set("collection", collection);
716 aurelien 53
		this.set("titre", titre);
221 aurelien 54
		this.set("ce_truk_editeur", editeur);
55
		this.set("date_parution", dateParution);
56
		this.set("indication_nvt", indicationNvt);
57
		this.set("fascicule", fascicule);
58
		this.set("truk_pages", pages);
230 aurelien 59
		this.set("ce_meta", "");
716 aurelien 60
		this.set("id_auteur", idAuteur);
221 aurelien 61
	}
62
 
716 aurelien 63
	public Publication(String idPublication,String idProjet, String nom_complet, String uri, String auteur, String idAuteur, String collection, String titre, String editeur,
230 aurelien 64
			String dateParution, String indicationNvt, String fascicule, String pages) {
65
		this.set("id_publication", idPublication);
66
		this.set("ce_projet", idProjet);
67
		this.set("fmt_nom_complet", nom_complet);
68
		this.set("uri", uri);
69
		this.set("fmt_auteur", auteur);
70
		this.set("collection", collection);
716 aurelien 71
		this.set("titre", titre);
230 aurelien 72
		this.set("ce_truk_editeur", editeur);
73
		this.set("date_parution", dateParution);
74
		this.set("indication_nvt", indicationNvt);
75
		this.set("fascicule", fascicule);
76
		this.set("truk_pages", pages);
77
		this.set("ce_meta", "");
716 aurelien 78
		this.set("id_auteur", idAuteur);
230 aurelien 79
	}
736 aurelien 80
 
81
	public String getNomEditeur() {
82
		return (String) renvoyerValeurCorrecte("cs_nom");
83
	}
230 aurelien 84
 
106 aurelien 85
	public String getId() {
86
		return (String) renvoyerValeurCorrecte("id_publication");
87
	}
88
 
89
	public String getProjet() {
230 aurelien 90
		return (String) renvoyerValeurCorrecte("ce_projet");
106 aurelien 91
	}
92
 
93
	public String getNomComplet() {
94
		return (String) renvoyerValeurCorrecte("fmt_nom_complet");
95
	}
96
 
97
	public String getURI() {
98
		return (String) renvoyerValeurCorrecte("uri");
99
	}
100
 
101
	public String getAuteur() {
102
		return (String) renvoyerValeurCorrecte("fmt_auteur");
103
	}
104
 
105
	public String getCollection() {
106
		return (String) renvoyerValeurCorrecte("collection");
107
	}
108
 
109
	public String getTitre() {
110
		return (String) renvoyerValeurCorrecte("titre");
111
	}
112
 
113
	public String getEditeur() {
114
		return (String) renvoyerValeurCorrecte("ce_truk_editeur");
115
	}
116
 
117
	public String getDateParution() {
118
		return (String) renvoyerValeurCorrecte("date_parution");
119
	}
120
 
121
	public String getIndicationNvt() {
122
		return (String) renvoyerValeurCorrecte("indication_nvt");
123
	}
124
 
125
	public String getFascicule() {
126
		return (String) renvoyerValeurCorrecte("fascicule");
127
	}
128
 
129
	public String getPages() {
130
		return (String) renvoyerValeurCorrecte("truk_pages");
131
	}
230 aurelien 132
 
133
	public String getMeta() {
134
		return (String) renvoyerValeurCorrecte("ce_meta");
135
	}
136
 
238 aurelien 137
	public String getIdAuteur() {
741 aurelien 138
		return (String) renvoyerValeurCorrecte("cpuap_id_personne");
238 aurelien 139
	}
140
 
230 aurelien 141
	public String toReqString() {
142
		String reqString = "" ;
143
 
144
		Map<String,Object> clesValeurs = getProperties() ;
145
		for(Iterator<String> it = clesValeurs.keySet().iterator(); it.hasNext();) {
146
			String cle = it.next();
716 aurelien 147
			if(cle.equals("id_auteur")) {
148
				reqString += "&"+"cpuap_id_personne="+URL.encode((String)clesValeurs.get(cle));
149
			} else  {
748 jpm 150
				reqString += "&"+PREFIXE+cle+"="+URL.encode(renvoyerValeurCorrecte(cle));
716 aurelien 151
			}
230 aurelien 152
		}
264 jp_milcent 153
		GWT.log(reqString, null);
230 aurelien 154
		return reqString;
155
	}
106 aurelien 156
}