Subversion Repositories eFlore/Applications.coel

Rev

Rev 716 | Rev 736 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

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