Subversion Repositories eFlore/Applications.coel

Rev

Details | 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
 
748 jpm 10
	private static final long serialVersionUID = 4142843068041690126L;
11
 
12
	private static final String PREFIXE = "cpu";
230 aurelien 13
 
748 jpm 14
	public Publication() {
106 aurelien 15
	}
16
 
741 aurelien 17
	public Publication(JSONObject publication) {
106 aurelien 18
		// l'objet JSON est une table de hachage
741 aurelien 19
		Set<String> im = publication.keySet();
106 aurelien 20
 
21
		// Parcourt pour chaque clé
22
		for (Iterator<String> it = im.iterator(); it.hasNext();) {
23
			// Si elle est associée à une valeur, nous l'ajoutons
24
			String cle = it.next();
25
			// Suppression de l'abréviation du champ. Inutile dans le contexte d'un objet
748 jpm 26
			String cleObjet = cle.replaceFirst("^"+PREFIXE+"_", "");
27
			// Valeur vide par défaut
28
			String valeur = "";
741 aurelien 29
			if (publication.get(cle).isString() != null) {
748 jpm 30
				valeur = publication.get(cle).isString().stringValue();
106 aurelien 31
				this.set(cleObjet, valeur);
32
			} else {
33
				this.set(cleObjet, valeur);
34
			}
35
		}
36
	}
37
 
748 jpm 38
	@Override
39
	protected String getPrefixe() {
40
		return PREFIXE;
41
	}
42
 
749 aurelien 43
	public Publication(String nom_complet, String uri, String auteur, String collection, String titre, String editeur,
221 aurelien 44
			String dateParution, String indicationNvt, String fascicule, String pages) {
45
		this.set("fmt_nom_complet", nom_complet);
230 aurelien 46
		this.set("ce_projet", "");
221 aurelien 47
		this.set("uri", uri);
48
		this.set("fmt_auteur", auteur);
49
		this.set("collection", collection);
716 aurelien 50
		this.set("titre", titre);
221 aurelien 51
		this.set("ce_truk_editeur", editeur);
52
		this.set("date_parution", dateParution);
53
		this.set("indication_nvt", indicationNvt);
54
		this.set("fascicule", fascicule);
55
		this.set("truk_pages", pages);
230 aurelien 56
		this.set("ce_meta", "");
221 aurelien 57
	}
58
 
749 aurelien 59
	public Publication(String idPublication,String idProjet, String nom_complet, String uri, String auteur, String collection, String titre, String editeur,
230 aurelien 60
			String dateParution, String indicationNvt, String fascicule, String pages) {
61
		this.set("id_publication", idPublication);
62
		this.set("ce_projet", idProjet);
63
		this.set("fmt_nom_complet", nom_complet);
64
		this.set("uri", uri);
65
		this.set("fmt_auteur", auteur);
66
		this.set("collection", collection);
716 aurelien 67
		this.set("titre", titre);
230 aurelien 68
		this.set("ce_truk_editeur", editeur);
69
		this.set("date_parution", dateParution);
70
		this.set("indication_nvt", indicationNvt);
71
		this.set("fascicule", fascicule);
72
		this.set("truk_pages", pages);
73
		this.set("ce_meta", "");
74
	}
736 aurelien 75
 
76
	public String getNomEditeur() {
77
		return (String) renvoyerValeurCorrecte("cs_nom");
78
	}
230 aurelien 79
 
106 aurelien 80
	public String getId() {
81
		return (String) renvoyerValeurCorrecte("id_publication");
82
	}
83
 
84
	public String getProjet() {
230 aurelien 85
		return (String) renvoyerValeurCorrecte("ce_projet");
106 aurelien 86
	}
87
 
88
	public String getNomComplet() {
89
		return (String) renvoyerValeurCorrecte("fmt_nom_complet");
90
	}
91
 
92
	public String getURI() {
93
		return (String) renvoyerValeurCorrecte("uri");
94
	}
95
 
96
	public String getAuteur() {
97
		return (String) renvoyerValeurCorrecte("fmt_auteur");
98
	}
99
 
100
	public String getCollection() {
101
		return (String) renvoyerValeurCorrecte("collection");
102
	}
103
 
104
	public String getTitre() {
105
		return (String) renvoyerValeurCorrecte("titre");
106
	}
107
 
108
	public String getEditeur() {
109
		return (String) renvoyerValeurCorrecte("ce_truk_editeur");
110
	}
111
 
112
	public String getDateParution() {
113
		return (String) renvoyerValeurCorrecte("date_parution");
114
	}
115
 
116
	public String getIndicationNvt() {
117
		return (String) renvoyerValeurCorrecte("indication_nvt");
118
	}
119
 
120
	public String getFascicule() {
121
		return (String) renvoyerValeurCorrecte("fascicule");
122
	}
123
 
124
	public String getPages() {
125
		return (String) renvoyerValeurCorrecte("truk_pages");
126
	}
230 aurelien 127
 
128
	public String getMeta() {
129
		return (String) renvoyerValeurCorrecte("ce_meta");
130
	}
106 aurelien 131
}