Subversion Repositories eFlore/Applications.coel

Rev

Rev 106 | 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;
4
import java.util.Set;
5
 
6
import com.google.gwt.json.client.JSONObject;
7
 
8
public class Publication extends aDonnee {
9
 
10
	/**
11
	 * Constructeur vide
12
	 *
13
	 */
14
	public Publication() {
15
 
16
	}
17
 
18
	/**
19
	 * Constructeur avec un objet JSON
20
	 *
21
	 * @param image
22
	 */
23
	public Publication(JSONObject institution) {
24
		// l'objet JSON est une table de hachage
25
		Set<String> im = institution.keySet();
26
 
27
		// Parcourt pour chaque clé
28
		for (Iterator<String> it = im.iterator(); it.hasNext();) {
29
			// Si elle est associée à une valeur, nous l'ajoutons
30
			String cle = it.next();
31
			// Suppression de l'abréviation du champ. Inutile dans le contexte d'un objet
32
			String cleObjet = cle.replaceFirst("^cpu_", "");
33
			if (institution.get(cle).isString() != null) {
34
				String valeur = institution.get(cle).isString().stringValue();
35
				this.set(cleObjet, valeur);
36
			} else {
37
				// Sinon, nous ajoutons la clé avec une valeur vide
38
				String valeur = " ";
39
				this.set(cleObjet, valeur);
40
			}
41
		}
42
	}
43
 
221 aurelien 44
	public Publication(String nom_complet, String uri, String auteur, String collection, String titre, String editeur,
45
			String dateParution, String indicationNvt, String fascicule, String pages) {
46
		this.set("fmt_nom_complet", nom_complet);
47
		this.set("uri", uri);
48
		this.set("fmt_auteur", auteur);
49
		this.set("collection", collection);
50
		this.set("titre", nom_complet);
51
		this.set("fmt_nom_complet", titre);
52
		this.set("ce_truk_editeur", editeur);
53
		this.set("date_parution", dateParution);
54
		this.set("indication_nvt", indicationNvt);
55
		this.set("fascicule", fascicule);
56
		this.set("truk_pages", pages);
57
	}
58
 
106 aurelien 59
	public String getId() {
60
		return (String) renvoyerValeurCorrecte("id_publication");
61
	}
62
 
63
	public String getProjet() {
64
		return (String) renvoyerValeurCorrecte("projet");
65
	}
66
 
67
	public String getNomComplet() {
68
		return (String) renvoyerValeurCorrecte("fmt_nom_complet");
69
	}
70
 
71
	public String getURI() {
72
		return (String) renvoyerValeurCorrecte("uri");
73
	}
74
 
75
	public String getAuteur() {
76
		return (String) renvoyerValeurCorrecte("fmt_auteur");
77
	}
78
 
79
	public String getCollection() {
80
		return (String) renvoyerValeurCorrecte("collection");
81
	}
82
 
83
	public String getTitre() {
84
		return (String) renvoyerValeurCorrecte("titre");
85
	}
86
 
87
	public String getEditeur() {
88
		return (String) renvoyerValeurCorrecte("ce_truk_editeur");
89
	}
90
 
91
	public String getDateParution() {
92
		return (String) renvoyerValeurCorrecte("date_parution");
93
	}
94
 
95
	public String getIndicationNvt() {
96
		return (String) renvoyerValeurCorrecte("indication_nvt");
97
	}
98
 
99
	public String getFascicule() {
100
		return (String) renvoyerValeurCorrecte("fascicule");
101
	}
102
 
103
	public String getPages() {
104
		return (String) renvoyerValeurCorrecte("truk_pages");
105
	}
106
}