Subversion Repositories eFlore/Applications.coel

Rev

Rev 1173 | Rev 1319 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

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