Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 188 Rev 193
1
package org.tela_botanica.client.modeles;
1
package org.tela_botanica.client.modeles;
2
 
2
 
3
import java.io.Serializable;
3
import java.io.Serializable;
-
 
4
import java.util.Iterator;
4
import java.util.List;
5
import java.util.List;
-
 
6
import java.util.Set;
5
 
7
 
6
import com.extjs.gxt.ui.client.data.BaseModelData;
8
import com.extjs.gxt.ui.client.data.BaseModelData;
7
import com.extjs.gxt.ui.client.widget.form.CheckBox;
9
import com.extjs.gxt.ui.client.widget.form.CheckBox;
-
 
10
 
-
 
11
/**
-
 
12
 * @author jpm
-
 
13
 *
8
 
14
 */
9
public abstract class aDonnee extends BaseModelData implements Serializable {
15
public abstract class aDonnee extends BaseModelData implements Serializable {
10
 
16
 
11
	/**
17
	/**
12
	 * Identifiant pour sérialisé l'objet...
18
	 * Identifiant pour sérialisé l'objet...
13
	 */
19
	 */
14
	private static final long serialVersionUID = 3527760464061629791L;
20
	private static final long serialVersionUID = 3527760464061629791L;
15
 
21
 
16
	/**
22
	/**
17
	 * Pour éviter que l'on traite des valeurs nulles à l'affichage on passe par
23
	 * Pour éviter que l'on traite des valeurs nulles à l'affichage on passe par
18
	 * cette fonction qui retire les charactères nuls qui font planter
24
	 * cette fonction qui retire les charactères nuls qui font planter
19
	 * l'affichage, il ne faut pas utiliser get directement
25
	 * l'affichage, il ne faut pas utiliser get directement
20
	 * 
26
	 * 
21
	 * @param cle
27
	 * @param cle
22
	 * @return la valeur associée à la clé
28
	 * @return la valeur associée à la clé
23
	 */
29
	 */
24
	public String renvoyerValeurCorrecte(String cle) {
30
	protected String renvoyerValeurCorrecte(String cle) {
25
		String sortie = "";
31
		String sortie = "";
26
		if (this.get(cle) != null) {
32
		if (this.get(cle) != null) {
27
			String valeur = this.get(cle);
33
			String valeur = this.get(cle);
28
			if (! valeur.equals("null")) {
34
			if (! valeur.equals("null")) {
29
				char nullChar = '\u0000';
35
				char nullChar = '\u0000';
30
				String sNull = "" + nullChar;
36
				String sNull = "" + nullChar;
31
				valeur = valeur.replaceAll(sNull, "");
37
				valeur = valeur.replaceAll(sNull, "");
32
				sortie =  valeur;
38
				sortie =  valeur;
33
			}
39
			}
34
		}
40
		}
35
		return sortie;
41
		return sortie;
36
	}
42
	}
-
 
43
	/**
-
 
44
	 * Permet de constuire correctement une chaine dénormalisée (champ de type "truk").
-
 
45
	 * 
-
 
46
	 * @param champ le nom du champ dénormalisé
-
 
47
	 * @param type le type de la valeur à ajouter
-
 
48
	 * @param valeur la valeur à ajouter
-
 
49
	 */
-
 
50
	protected void setChaineDenormalise(String champ, String type, Object valeur) {
-
 
51
		if (valeur instanceof String) {
-
 
52
			String chaineExistante = renvoyerValeurCorrecte(champ);
-
 
53
			if (chaineExistante.equals("")) {
-
 
54
				this.set(champ, type+"##"+valeur);
-
 
55
			} else {
-
 
56
				this.set(champ, chaineExistante+";;"+type+"##"+valeur);
-
 
57
			}
-
 
58
		}
-
 
59
	}
37
	
60
	
38
	public String getDateModification() {
61
	public String getDateModification() {
39
		return (String) renvoyerValeurCorrecte("cmhl_date_modification");
62
		return (String) renvoyerValeurCorrecte("cmhl_date_modification");
40
	}
63
	}
41
	
64
	
42
	public String getNotes() {
65
	public String getNotes() {
43
		return (String) renvoyerValeurCorrecte("cmhl_notes");
66
		return (String) renvoyerValeurCorrecte("cmhl_notes");
44
	}
67
	}
45
	
68
	
46
	public String getIdModifierPar() {
69
	public String getIdModifierPar() {
47
		return (String) renvoyerValeurCorrecte("cmhl_ce_modifier_par");
70
		return (String) renvoyerValeurCorrecte("cmhl_ce_modifier_par");
48
	}
71
	}
49
	
72
	
50
	public String getIdEtat() {
73
	public String getIdEtat() {
51
		return (String) renvoyerValeurCorrecte("cmhl_ce_etat");
74
		return (String) renvoyerValeurCorrecte("cmhl_ce_etat");
52
	}
75
	}
53
	
76
	
54
	public String getIp() {
77
	public String getIp() {
55
		return (String) renvoyerValeurCorrecte("cmhl_ip");
78
		return (String) renvoyerValeurCorrecte("cmhl_ip");
56
	}
79
	}
-
 
80
	
-
 
81
	/** (non-Javadoc)
-
 
82
	 * @see java.lang.Object#toString()
-
 
83
	 */
-
 
84
	public String toString() {
-
 
85
		String sortie = "";
-
 
86
		
-
 
87
		// Champs du BaseModelData
-
 
88
		Set<String> proprietes = this.getProperties().keySet();
-
 
89
		for (Iterator<String> it = proprietes.iterator(); it.hasNext();) {
-
 
90
			String cle = it.next();
-
 
91
			sortie += cle+" : "+this.get(cle)+"\n";
-
 
92
		}
-
 
93
		
-
 
94
		return sortie;
-
 
95
	}
57
}
96
}