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é. |