Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 233 Rev 242
Line 42... Line 42...
42
		}
42
		}
43
		return sortie;
43
		return sortie;
44
	}
44
	}
Line 45... Line 45...
45
	
45
	
46
	/**
46
	/**
-
 
47
	 * Ajoute un nouvel élément avec son type à une chaine dénormalisée.
-
 
48
	 * Champ de type "truk" contenant des valeurs séparées par ";;" qui elle même possèdent un type séparé par "##".
47
	 * Permet de constuire correctement une chaine dénormalisée (champ de type "truk").
49
	 * Si l'élément existe déjà, il ne sera pas ajouté.
48
	 * 
50
	 * 
49
	 * @param champ le nom du champ dénormalisé
51
	 * @param champ le nom du champ dénormalisé
50
	 * @param type le type de la valeur à ajouter
52
	 * @param type le type de la valeur à ajouter
51
	 * @param valeur la valeur à ajouter
53
	 * @param valeur la valeur à ajouter
52
	 */
54
	 */
53
	protected void setChaineDenormalise(String champ, String type, Object valeur) {
55
	protected void ajouterChaineDenormaliseAvecType(String champ, String type, Object valeur) {
54
		if (valeur instanceof String) {
56
		if (valeur instanceof String) {
55
			String chaineExistante = renvoyerValeurCorrecte(champ);
57
			String chaineExistante = renvoyerValeurCorrecte(champ);
56
			if (chaineExistante.equals("")) {
58
			if (chaineExistante.equals("")) {
57
				this.set(champ, type+"##"+valeur);
59
				this.set(champ, type+"##"+valeur);
-
 
60
			} else {
-
 
61
				// Si la valeur à ajouter n'est pas déjà présente, nous l'ajoutons
58
			} else {
62
				if (!chaineExistante.matches("(^|;;)"+type+"##"+valeur+"(;;|$)")) {
-
 
63
					this.set(champ, chaineExistante+";;"+type+"##"+valeur);
-
 
64
				}
-
 
65
			}
-
 
66
		}
-
 
67
	}
-
 
68
	
-
 
69
	/**
-
 
70
	 * Ajoute un nouvel élément sans type à une chaine dénormalisée.
-
 
71
	 * Champ de type "truk" contenant seulement des valeurs séparées par ";;".
-
 
72
	 * Si l'élément existe déjà, il ne sera pas ajouté.
-
 
73
	 * 
-
 
74
	 * @param champ le nom du champ dénormalisé
-
 
75
	 * @param valeur la valeur à ajouter
-
 
76
	 */
-
 
77
	protected void ajouterChaineDenormalise(String champ, Object valeur) {
-
 
78
		if (valeur instanceof String) {
-
 
79
			String chaineExistante = renvoyerValeurCorrecte(champ);
-
 
80
			if (chaineExistante.equals("")) {
-
 
81
				this.set(champ, valeur);
-
 
82
			} else {
-
 
83
				// Si la valeur à ajouter n'est pas déjà présente, nous l'ajoutons
-
 
84
				if (!chaineExistante.matches("(^|;;)"+valeur+"(;;|$)")) {
-
 
85
					this.set(champ, chaineExistante+";;"+valeur);
59
				this.set(champ, chaineExistante+";;"+type+"##"+valeur);
86
				}
60
			}
87
			}
61
		}
88
		}
Line 62... Line 89...
62
	}
89
	}
Line 93... Line 120...
93
	 * 
120
	 * 
94
	 * @param champ le nom du champ dénormalisé
121
	 * @param champ le nom du champ dénormalisé
95
	 * @param type le type de la valeur à modifier
122
	 * @param type le type de la valeur à modifier
96
	 * @param valeur la valeur pour le type en question
123
	 * @param valeur la valeur pour le type en question
97
	 */
124
	 */
98
	protected void setChaineDenormaliseParType(String champ, String type, Object valeur) {
125
	protected void modifierChaineDenormaliseParType(String champ, String type, Object valeur) {
99
		if (valeur instanceof String) {
126
		if (valeur instanceof String) {
100
			String chaineExistante = renvoyerValeurCorrecte(champ);
127
			String chaineExistante = renvoyerValeurCorrecte(champ);
101
			if (chaineExistante.equals("")) {
128
			if (chaineExistante.equals("")) {
102
				this.set(champ, type+"##"+valeur);
129
				this.set(champ, type+"##"+valeur);
103
			} else {
130
			} else {
Line 134... Line 161...
134
	}
161
	}
Line 135... Line 162...
135
	
162
	
136
	/**
163
	/**
137
	 * Permet de modifier correctement une chaine dénormalisée (champ de type "truk").
164
	 * Permet de modifier correctement une chaine dénormalisée (champ de type "truk").
-
 
165
	 * Remplace par la valeur l'instance dont la position a été indiquée.
-
 
166
	 * Si la chaine dénormalisée est vide, l'élement est ajouté quelque soit la position indiquée.
138
	 * Remplace par la valeur l'instance dont la position a été indiquée.
167
	 * Si la position est supérieure au nombre d'élément de la chaine dénormalisé, rien n'est modifié.
139
	 * 
168
	 * 
140
	 * @param champ le nom du champ dénormalisé
169
	 * @param champ le nom du champ dénormalisé
141
	 * @param position le type de la valeur à modifier
170
	 * @param position le type de la valeur à modifier
142
	 * @param valeur la valeur à remplacer à la position indiquée
171
	 * @param valeur la valeur à remplacer à la position indiquée
143
	 */
172
	 */
144
	protected void setChaineDenormaliseParPosition(String champ, int position, Object valeur) {
173
	protected void modifierChaineDenormaliseParPosition(String champ, int position, Object valeur) {
145
		if (valeur instanceof String) {
174
		if (valeur instanceof String) {
146
			String chaineExistante = renvoyerValeurCorrecte(champ);
175
			String chaineExistante = renvoyerValeurCorrecte(champ);
147
			if (!chaineExistante.equals("")) {
176
			if (!chaineExistante.equals("")) {
148
				String[] valeurs = chaineExistante.split(";;");
177
				String[] valeurs = chaineExistante.split(";;");