Subversion Repositories eFlore/Applications.coel

Rev

Rev 1513 | Rev 1569 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1513 Rev 1561
Line 35... Line 35...
35
	public static final String SEPARATEUR_VALEURS = ";;";
35
	public static final String SEPARATEUR_VALEURS = ";;";
36
	public static final String SEPARATEUR_DONNEES = "||";
36
	public static final String SEPARATEUR_DONNEES = "||";
37
	public static final String ETAT_AJOUTE = "A";
37
	public static final String ETAT_AJOUTE = "A";
38
	public static final Object ETAT_MODIFIE = "M";
38
	public static final Object ETAT_MODIFIE = "M";
39
	public static final String VALEUR_NULL = "NC";
39
	public static final String VALEUR_NULL = "NC";
-
 
40
 
40
	public HashMap<String, String> valeursInitiales = new HashMap<String, String>();
41
	public HashMap<String, String> valeursInitiales = new HashMap<String, String>();
-
 
42
	protected boolean removePrefix = true;
41
	
43
 
42
	
-
 
43
	protected abstract String getPrefixe();
44
	protected abstract String getPrefixe();
44
	protected abstract String[] getChampsObligatoires();
45
	protected abstract String[] getChampsObligatoires();
Line 45... Line 46...
45
	
46
	
46
	public String getDateModification() {
47
	public String getDateModification() {
Line 87... Line 88...
87
	}
88
	}
Line 88... Line 89...
88
	
89
	
Line 89... Line 90...
89
	public void setValeurInitiale(String cleObjet, String valeur)	{
90
	public void setValeurInitiale(String cleObjet, String valeur)	{
-
 
91
		
90
		
92
	}
91
	}
93
 
92
	/**
94
	/**
93
	 * Pour éviter que l'on traite des valeurs nulles à l'affichage on passe par
95
	 * Pour éviter que l'on traite des valeurs nulles à l'affichage on passe par
-
 
96
	 * cette fonction qui retire les charactères nuls qui font planter
94
	 * cette fonction qui retire les charactères nuls qui font planter
97
	 * l'affichage, il ne faut pas utiliser get directement.
95
	 * l'affichage, il ne faut pas utiliser get directement
98
	 * Elle ajoute aussi le préfixe au nom du champ si nécessaire.
96
	 * 
99
	 * 
97
	 * @param cle
100
	 * @param cle le nom du champ sans le préfixe.
98
	 * @return la valeur associée à la clé
101
	 * @return la valeur associée à la clé
99
	 */
-
 
100
	protected String renvoyerValeurCorrecte(String cle) {
102
	 */
-
 
103
	protected String renvoyerValeurCorrecte(String cle) {
101
		
104
		String sortie = "";
102
		String sortie = "";
105
		cle = (removePrefix) ? cle : getPrefixe()+"_"+cle;
103
		if (this.get(cle) != null) {
106
		if (this.get(cle) != null) {
104
			String valeur = ""+this.get(cle);
107
			String valeur = ""+this.get(cle);
105
			if (! valeur.equals("null")) {
108
			if (! valeur.equals("null")) {
Line 112... Line 115...
112
		
115
		
113
		return sortie;
116
		return sortie;
Line 114... Line 117...
114
	}
117
	}
-
 
118
	
-
 
119
	/**
-
 
120
	 * Ajoute le préfixe au nom du champ si nécessaire.
-
 
121
	 * 
-
 
122
	 * @param la clé du champ
-
 
123
	 * @param la valeur associé à la clé
-
 
124
	 */
-
 
125
	protected void setValeurCorrecte(String cle, String valeur) {
-
 
126
		cle = (removePrefix) ? cle : getPrefixe()+"_"+cle;
-
 
127
		set(cle, valeur);
-
 
128
	}
115
	
129
	
116
	/**
130
	/**
117
	 * Ajoute un nouvel élément avec son type à une chaine dénormalisée.
131
	 * Ajoute un nouvel élément avec son type à une chaine dénormalisée.
118
	 * Champ de type "truk" contenant des valeurs séparées par ";;" qui elle même possèdent un type séparé par "##".
132
	 * Champ de type "truk" contenant des valeurs séparées par ";;" qui elle même possèdent un type séparé par "##".
119
	 * Si l'élément existe déjà, il ne sera pas ajouté.
133
	 * Si l'élément existe déjà, il ne sera pas ajouté.