Subversion Repositories eFlore/Applications.coel

Rev

Rev 188 | Rev 202 | 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.io.Serializable;
193 jp_milcent 4
import java.util.Iterator;
188 jp_milcent 5
import java.util.List;
193 jp_milcent 6
import java.util.Set;
69 jpm 7
 
8
import com.extjs.gxt.ui.client.data.BaseModelData;
188 jp_milcent 9
import com.extjs.gxt.ui.client.widget.form.CheckBox;
69 jpm 10
 
193 jp_milcent 11
/**
12
 * @author jpm
13
 *
14
 */
69 jpm 15
public abstract class aDonnee extends BaseModelData implements Serializable {
16
 
17
	/**
18
	 * Identifiant pour sérialisé l'objet...
19
	 */
20
	private static final long serialVersionUID = 3527760464061629791L;
21
 
22
	/**
23
	 * Pour éviter que l'on traite des valeurs nulles à l'affichage on passe par
24
	 * cette fonction qui retire les charactères nuls qui font planter
25
	 * l'affichage, il ne faut pas utiliser get directement
26
	 *
27
	 * @param cle
28
	 * @return la valeur associée à la clé
29
	 */
193 jp_milcent 30
	protected String renvoyerValeurCorrecte(String cle) {
188 jp_milcent 31
		String sortie = "";
69 jpm 32
		if (this.get(cle) != null) {
33
			String valeur = this.get(cle);
188 jp_milcent 34
			if (! valeur.equals("null")) {
69 jpm 35
				char nullChar = '\u0000';
36
				String sNull = "" + nullChar;
37
				valeur = valeur.replaceAll(sNull, "");
188 jp_milcent 38
				sortie =  valeur;
69 jpm 39
			}
40
		}
188 jp_milcent 41
		return sortie;
69 jpm 42
	}
193 jp_milcent 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
	}
119 jpm 60
 
61
	public String getDateModification() {
62
		return (String) renvoyerValeurCorrecte("cmhl_date_modification");
63
	}
64
 
65
	public String getNotes() {
66
		return (String) renvoyerValeurCorrecte("cmhl_notes");
67
	}
68
 
69
	public String getIdModifierPar() {
70
		return (String) renvoyerValeurCorrecte("cmhl_ce_modifier_par");
71
	}
72
 
73
	public String getIdEtat() {
74
		return (String) renvoyerValeurCorrecte("cmhl_ce_etat");
75
	}
76
 
77
	public String getIp() {
78
		return (String) renvoyerValeurCorrecte("cmhl_ip");
79
	}
193 jp_milcent 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
	}
69 jpm 96
}