Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 1560 → Rev 1561

/trunk/src/org/tela_botanica/client/modeles/aDonnee.java
37,9 → 37,10
public static final String ETAT_AJOUTE = "A";
public static final Object ETAT_MODIFIE = "M";
public static final String VALEUR_NULL = "NC";
 
public HashMap<String, String> valeursInitiales = new HashMap<String, String>();
protected boolean removePrefix = true;
 
protected abstract String getPrefixe();
protected abstract String[] getChampsObligatoires();
89,17 → 90,19
public void setValeurInitiale(String cleObjet, String valeur) {
}
 
/**
* Pour éviter que l'on traite des valeurs nulles à l'affichage on passe par
* cette fonction qui retire les charactères nuls qui font planter
* l'affichage, il ne faut pas utiliser get directement
* l'affichage, il ne faut pas utiliser get directement.
* Elle ajoute aussi le préfixe au nom du champ si nécessaire.
*
* @param cle
* @param cle le nom du champ sans le préfixe.
* @return la valeur associée à la clé
*/
protected String renvoyerValeurCorrecte(String cle) {
String sortie = "";
cle = (removePrefix) ? cle : getPrefixe()+"_"+cle;
if (this.get(cle) != null) {
String valeur = ""+this.get(cle);
if (! valeur.equals("null")) {
114,6 → 117,17
}
/**
* Ajoute le préfixe au nom du champ si nécessaire.
*
* @param la clé du champ
* @param la valeur associé à la clé
*/
protected void setValeurCorrecte(String cle, String valeur) {
cle = (removePrefix) ? cle : getPrefixe()+"_"+cle;
set(cle, valeur);
}
/**
* 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é.