Subversion Repositories eFlore/Applications.coel

Rev

Rev 748 | Rev 756 | 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
 
749 aurelien 46
	public Publication(String nom_complet, String uri, String auteur, 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", "");
221 aurelien 60
	}
61
 
749 aurelien 62
	public Publication(String idPublication,String idProjet, String nom_complet, String uri, String auteur, String collection, String titre, String editeur,
230 aurelien 63
			String dateParution, String indicationNvt, String fascicule, String pages) {
64
		this.set("id_publication", idPublication);
65
		this.set("ce_projet", idProjet);
66
		this.set("fmt_nom_complet", nom_complet);
67
		this.set("uri", uri);
68
		this.set("fmt_auteur", auteur);
69
		this.set("collection", collection);
716 aurelien 70
		this.set("titre", titre);
230 aurelien 71
		this.set("ce_truk_editeur", editeur);
72
		this.set("date_parution", dateParution);
73
		this.set("indication_nvt", indicationNvt);
74
		this.set("fascicule", fascicule);
75
		this.set("truk_pages", pages);
76
		this.set("ce_meta", "");
77
	}
736 aurelien 78
 
79
	public String getNomEditeur() {
80
		return (String) renvoyerValeurCorrecte("cs_nom");
81
	}
230 aurelien 82
 
106 aurelien 83
	public String getId() {
84
		return (String) renvoyerValeurCorrecte("id_publication");
85
	}
86
 
87
	public String getProjet() {
230 aurelien 88
		return (String) renvoyerValeurCorrecte("ce_projet");
106 aurelien 89
	}
90
 
91
	public String getNomComplet() {
92
		return (String) renvoyerValeurCorrecte("fmt_nom_complet");
93
	}
94
 
95
	public String getURI() {
96
		return (String) renvoyerValeurCorrecte("uri");
97
	}
98
 
99
	public String getAuteur() {
100
		return (String) renvoyerValeurCorrecte("fmt_auteur");
101
	}
102
 
103
	public String getCollection() {
104
		return (String) renvoyerValeurCorrecte("collection");
105
	}
106
 
107
	public String getTitre() {
108
		return (String) renvoyerValeurCorrecte("titre");
109
	}
110
 
111
	public String getEditeur() {
112
		return (String) renvoyerValeurCorrecte("ce_truk_editeur");
113
	}
114
 
115
	public String getDateParution() {
116
		return (String) renvoyerValeurCorrecte("date_parution");
117
	}
118
 
119
	public String getIndicationNvt() {
120
		return (String) renvoyerValeurCorrecte("indication_nvt");
121
	}
122
 
123
	public String getFascicule() {
124
		return (String) renvoyerValeurCorrecte("fascicule");
125
	}
126
 
127
	public String getPages() {
128
		return (String) renvoyerValeurCorrecte("truk_pages");
129
	}
230 aurelien 130
 
131
	public String getMeta() {
132
		return (String) renvoyerValeurCorrecte("ce_meta");
133
	}
134
 
238 aurelien 135
 
230 aurelien 136
	public String toReqString() {
137
		String reqString = "" ;
138
 
139
		Map<String,Object> clesValeurs = getProperties() ;
140
		for(Iterator<String> it = clesValeurs.keySet().iterator(); it.hasNext();) {
141
			String cle = it.next();
748 jpm 142
				reqString += "&"+PREFIXE+cle+"="+URL.encode(renvoyerValeurCorrecte(cle));
230 aurelien 143
		}
264 jp_milcent 144
		GWT.log(reqString, null);
230 aurelien 145
		return reqString;
146
	}
106 aurelien 147
}