Subversion Repositories eFlore/Applications.coel

Rev

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

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