Subversion Repositories eFlore/Applications.coel

Rev

Rev 1288 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
69 jpm 1
package org.tela_botanica.client.modeles;
2
 
3
import java.util.Iterator;
4
import java.util.Set;
5
 
1288 cyprien 6
import org.tela_botanica.client.util.Debug;
7
 
8
import com.extjs.gxt.ui.client.data.ModelData;
69 jpm 9
import com.google.gwt.json.client.JSONObject;
10
 
11
public class Valeur extends aDonnee {
102 jpm 12
 
748 jpm 13
	private static final long serialVersionUID = 2278245640718653819L;
14
 
858 jpm 15
	public static final String PREFIXE = "cmlv";
16
	public static final String COLLECTION_NCD_HERBIER = "2157";
1150 gduche 17
	public static String[] champsObligatoires = {"cmlv_id_valeur"};
18
 
1030 jpm 19
	public Valeur() {
20
	}
21
 
69 jpm 22
	public Valeur(JSONObject liste) {
23
		// l'objet JSON est une table de hachage
24
		Set<String> im = liste.keySet();
25
 
26
		// Parcourt pour chaque clé
27
		for (Iterator<String> it = im.iterator(); it.hasNext();) {
28
			// Si elle est associée à une valeur, nous l'ajoutons
29
			String cle = it.next();
30
			// Suppression de l'abréviation du champ. Inutile dans le contexte d'un objet
748 jpm 31
			String cleObjet = cle.replaceFirst("^"+PREFIXE+"_", "");
69 jpm 32
			if (liste.get(cle).isString() != null) {
33
				String valeur = liste.get(cle).isString().stringValue();
34
				this.set(cleObjet, valeur);
35
			} else {
36
				// Sinon, nous ajoutons la clé avec une valeur vide
37
				String valeur = " ";
38
				this.set(cleObjet, valeur);
39
			}
40
		}
41
	}
42
 
118 jpm 43
	public Valeur(String id, String nom, String abr, String description) {
44
		this.set("id_valeur", id);
45
		this.set("nom", nom);
46
		this.set("abreviation", abr);
47
		this.set("description", description);
48
	}
49
 
1288 cyprien 50
	public Valeur(ModelData model)
1296 cyprien 51
	{
1288 cyprien 52
		this.set("id_valeur", model.get("cmlv_id_valeur"));
53
		this.set("nom", model.get("cmlv_nom"));
54
		this.set("abreviation", model.get("cmlv_abreviation"));
55
		this.set("description", model.get("cmlv_description"));
56
	}
57
 
748 jpm 58
	@Override
59
	protected String getPrefixe() {
60
		return PREFIXE;
61
	}
62
 
1150 gduche 63
	protected String[] getChampsObligatoires()	{
64
		return champsObligatoires;
65
	}
66
 
112 jpm 67
	/** Accesseur à l'identifiant de la valeur.
68
	 *
69
	 * @return String l'identifiant de la valeur.
70
	 */
69 jpm 71
	public String getId() {
72
		return (String) renvoyerValeurCorrecte("id_valeur");
73
	}
112 jpm 74
 
75
	/** Accesseur au nom de la valeur.
76
	 *
77
	 * @return String le nom de la valeur.
78
	 */
79
	public String getNom() {
80
		return (String) renvoyerValeurCorrecte("nom");
81
	}
82
 
83
	/** Accesseur à l'abréviation de la valeur.
84
	 *
85
	 * @return String l'abréviation de la valeur.
86
	 */
87
	public String getAbreviation() {
88
		return (String) renvoyerValeurCorrecte("abreviation");
89
	}
90
 
91
	/** Accesseur à la description de la valeur.
92
	 *
748 jpm 93
	 * @return String la description de la valeur.
112 jpm 94
	 */
95
	public String getDescription() {
96
		return (String) renvoyerValeurCorrecte("description");
97
	}
291 gduche 98
 
99
 
100
	/** Accesseur à l'identifiant parent de la valeur.
101
	 *
102
	 * @return String l'identifiant de la valeur.
103
	 */
104
	public String getParentId() {
105
		return (String) renvoyerValeurCorrecte("ce_parent");
106
	}
69 jpm 107
 
108
}