| 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(";;");
|