Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 233 → Rev 242

/trunk/src/org/tela_botanica/client/modeles/aDonnee.java
44,24 → 44,51
}
/**
* Permet de constuire correctement une chaine dénormalisée (champ de type "truk").
* Ajoute un nouvel élément avec son type à une chaine dénormalisée.
* Champ de type "truk" contenant des valeurs séparées par ";;" qui elle même possèdent un type séparé par "##".
* Si l'élément existe déjà, il ne sera pas ajouté.
*
* @param champ le nom du champ dénormalisé
* @param type le type de la valeur à ajouter
* @param valeur la valeur à ajouter
*/
protected void setChaineDenormalise(String champ, String type, Object valeur) {
protected void ajouterChaineDenormaliseAvecType(String champ, String type, Object valeur) {
if (valeur instanceof String) {
String chaineExistante = renvoyerValeurCorrecte(champ);
if (chaineExistante.equals("")) {
this.set(champ, type+"##"+valeur);
} else {
this.set(champ, chaineExistante+";;"+type+"##"+valeur);
// Si la valeur à ajouter n'est pas déjà présente, nous l'ajoutons
if (!chaineExistante.matches("(^|;;)"+type+"##"+valeur+"(;;|$)")) {
this.set(champ, chaineExistante+";;"+type+"##"+valeur);
}
}
}
}
/**
* Ajoute un nouvel élément sans type à une chaine dénormalisée.
* Champ de type "truk" contenant seulement des valeurs séparées par ";;".
* Si l'élément existe déjà, il ne sera pas ajouté.
*
* @param champ le nom du champ dénormalisé
* @param valeur la valeur à ajouter
*/
protected void ajouterChaineDenormalise(String champ, Object valeur) {
if (valeur instanceof String) {
String chaineExistante = renvoyerValeurCorrecte(champ);
if (chaineExistante.equals("")) {
this.set(champ, valeur);
} else {
// Si la valeur à ajouter n'est pas déjà présente, nous l'ajoutons
if (!chaineExistante.matches("(^|;;)"+valeur+"(;;|$)")) {
this.set(champ, chaineExistante+";;"+valeur);
}
}
}
}
/**
* Permet de constuire correctement une chaine dénormalisée unique (champ de type "ce_truk").
*
* @param champ le nom du champ dénormalisé
95,7 → 122,7
* @param type le type de la valeur à modifier
* @param valeur la valeur pour le type en question
*/
protected void setChaineDenormaliseParType(String champ, String type, Object valeur) {
protected void modifierChaineDenormaliseParType(String champ, String type, Object valeur) {
if (valeur instanceof String) {
String chaineExistante = renvoyerValeurCorrecte(champ);
if (chaineExistante.equals("")) {
136,12 → 163,14
/**
* Permet de modifier correctement une chaine dénormalisée (champ de type "truk").
* Remplace par la valeur l'instance dont la position a été indiquée.
* Si la chaine dénormalisée est vide, l'élement est ajouté quelque soit la position indiquée.
* Si la position est supérieure au nombre d'élément de la chaine dénormalisé, rien n'est modifié.
*
* @param champ le nom du champ dénormalisé
* @param position le type de la valeur à modifier
* @param valeur la valeur à remplacer à la position indiquée
*/
protected void setChaineDenormaliseParPosition(String champ, int position, Object valeur) {
protected void modifierChaineDenormaliseParPosition(String champ, int position, Object valeur) {
if (valeur instanceof String) {
String chaineExistante = renvoyerValeurCorrecte(champ);
if (!chaineExistante.equals("")) {