Subversion Repositories eFlore/Applications.coel

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
194 jp_milcent 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 StructureValorisation extends aDonnee {
9
 
10
	public static final String PREFIXE = "csv";
11
 
12
	/**
13
	 * Constructeur vide
14
	 *
15
	 */
16
	public StructureValorisation() {
17
 
18
	}
19
 
20
	/**
21
	 * Constructeur avec un objet JSON
22
	 *
23
	 * @param image
24
	 */
25
	public StructureValorisation(JSONObject valorisation) {
26
		// L'objet JSON est une table de hachage
27
		Set<String> im = valorisation.keySet();
28
 
29
		// Parcourt pour chaque clé
30
		for (Iterator<String> it = im.iterator(); it.hasNext();) {
31
			// Si elle est associée à une valeur, nous l'ajoutons
32
			String cle = it.next();
33
			// Suppression de l'abréviation du champ. Inutile dans le contexte d'un objet
34
			String cleObjet = cle.replaceFirst("^"+StructureConservation.PREFIXE+"_", "");
35
			// Sinon, nous ajoutons la clé avec une valeur vide
36
			String valeur = "";
37
			if (valorisation.get(cle).isString() != null) {
38
				valeur = valorisation.get(cle).isString().stringValue();
39
			}
40
			this.set(cleObjet, valeur);
41
		}
42
	}
43
 
44
	// ACTION
45
	public String getAction() {
46
		return renvoyerValeurCorrecte("mark_action");
47
	}
48
	public void setAction(String a) {
49
		this.set("mark_action", a);
50
	}
51
 
52
	// ACTION INFO
53
	public String getActionInfo() {
54
		return renvoyerValeurCorrecte("truk_action");
55
	}
56
	public void setActionInfo(String a) {
57
		this.set("truk_action", a);
58
	}
59
	public void setActionInfo(String type, Object valeur) {
60
		setChaineDenormalise("truk_action", type, valeur);
61
	}
62
 
63
	// PUBLICATION
64
	public String getPublication() {
65
		return renvoyerValeurCorrecte("publication");
66
	}
67
	public void setPublication(String p) {
68
		this.set("publication", p);
69
	}
70
 
71
	// COLLECTION AUTRE
72
	public String getCollectionAutre() {
73
		return renvoyerValeurCorrecte("collection_autre");
74
	}
75
	public void setCollectionAutre(String ca) {
76
		this.set("collection_autre", ca);
77
	}
78
 
79
	// ACTION FUTURE
80
	public String getActionFuture() {
81
		return renvoyerValeurCorrecte("mark_action_future");
82
	}
83
	public void setActionFuture(String af) {
84
		this.set("mark_action_future", af);
85
	}
86
 
87
	// ACTION FUTURE
88
	public String getActionFutureInfo() {
89
		return renvoyerValeurCorrecte("action_future");
90
	}
91
	public void setActionFutureInfo(String af) {
92
		this.set("action_future", af);
93
	}
94
 
95
}