Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 1569 → Rev 1573

/trunk/src/org/tela_botanica/client/modeles/publication/PublicationAPersonne.java
7,6 → 7,7
import org.tela_botanica.client.modeles.aDonnee;
import org.tela_botanica.client.modeles.personne.Personne;
import org.tela_botanica.client.util.Log;
import org.tela_botanica.client.util.UtilString;
 
import com.extjs.gxt.ui.client.data.ModelData;
import com.google.gwt.json.client.JSONObject;
71,21 → 72,20
Iterator<String> it = cles.iterator();
while (it.hasNext()) {
String cle = it.next();
Object valeur = modeleProprietes.get(cle);
if (modeleProprietes.get(cle) != null) {
String cleObjet = "";
if (removePrefix) {
cleObjet = cle.replaceFirst("^"+Personne.PREFIXE+"_", "");
cleObjet = cle.replaceFirst("^"+Publication.PREFIXE+"_", "");
cleObjet = cleObjet.replaceFirst("^"+getPrefixe()+"_", "");
} else {
cleObjet = cle;
}
this.set(cleObjet, modeleProprietes.get(cle));
this.set(cleObjet, valeur);
}
}
setPersonne(new Personne(modele, removePrefix));
setPublicationLiee(new Publication(modele, removePrefix));
initialiserChampsPourGrille();
this.set("_role_", modeleProprietes.get("_role_"));
this.set("_etat_", modeleProprietes.get("_etat_"));
} else {
139,6 → 139,7
public void setPersonne(Personne personne, boolean integrerProprietes) {
personneLiee = personne;
if (personne != null) {
Log.debug("Tentative ajout id personne : "+personne.getId());
setIdPersonne(personne.getId());
}
176,7 → 177,8
// ID PUBLICATION
public String getIdPublication() {
return renvoyerValeurCorrecte("id_publication");
String valeur = renvoyerValeurCorrecte("id_publication");
return UtilString.isEmpty(valeur) ? "0" : valeur;
}
public void setIdPublication(String id) {
setValeurCorrecte("id_publication", id);
195,7 → 197,8
// ID PERSONNE
public String getIdPersonne() {
return renvoyerValeurCorrecte("id_personne");
String valeur = renvoyerValeurCorrecte("id_personne");
return UtilString.isEmpty(valeur) ? "0" : valeur;
}
public void setIdPersonne(String id) {
setValeurCorrecte("id_personne", id);
203,7 → 206,8
// ID RôLE
public String getIdRole() {
return renvoyerValeurCorrecte("id_role");
String valeur = renvoyerValeurCorrecte("id_role");
return UtilString.isEmpty(valeur) ? "0" : valeur;
}
public void setIdRole(String id) {
setValeurCorrecte("id_role", id);
/trunk/src/org/tela_botanica/client/modeles/aDonnee.java
29,6 → 29,9
 
private static final long serialVersionUID = 3527760464061629791L;
public static final boolean SUPPRIMER_PREFIXE = true;
public static final boolean GARDER_PREFIXE = false;
public static final boolean INTEGRER_PROPRIETES = true;
public static final String TYPE_AUTRE = "AUTRE";
public static final String TYPE_TOTAL = "TOTAL";
public static final String SEPARATEUR_TYPE_VALEUR = "##";
100,7 → 103,7
*/
protected String renvoyerValeurCorrecte(String cle) {
String sortie = "";
cle = (removePrefix) ? cle : getPrefixe()+"_"+cle;
cle = gererPrefixe(cle);
if (this.get(cle) != null) {
String valeur = ""+this.get(cle);
if (! valeur.equals("null")) {
121,7 → 124,7
* @param la valeur associé à la clé
*/
protected void setValeurCorrecte(String cle, String valeur) {
cle = (removePrefix) ? cle : getPrefixe()+"_"+cle;
cle = gererPrefixe(cle);
set(cle, valeur);
}
199,7 → 202,7
* @param valeur la valeur à ajouter
*/
protected void setChaineDenormaliseUnique(String champ, String type, String valeur) {
champ = (removePrefix) ? champ : getPrefixe()+"_"+champ;
champ = gererPrefixe(champ);
if (valeur == null || UtilString.isEmpty(valeur)) {
this.set(champ, "");
} else if (valeur instanceof String) {
211,6 → 214,17
}
}
private String gererPrefixe(String champ) {
String champMisAJour = null;
String prefixe = getPrefixe()+"_";
if (removePrefix) {
champMisAJour = champ.replaceFirst(prefixe, "");
} else {
champMisAJour = (champ.startsWith(prefixe)) ? champ : prefixe+champ ;
}
return champMisAJour;
}
/**
* Permet de récupérer pour l'affichage une chaine dénormalisée unique (champ de type "ce_truk").
*
/trunk/src/org/tela_botanica/client/modeles/personne/Personne.java
10,6 → 10,7
import org.tela_botanica.client.modeles.collection.CollectionAPublication;
import org.tela_botanica.client.modeles.publication.PublicationAPersonneListe;
import org.tela_botanica.client.util.Debug;
import org.tela_botanica.client.util.Log;
import org.tela_botanica.client.util.UtilString;
 
import com.extjs.gxt.ui.client.data.ModelData;
22,7 → 23,6
private static final long serialVersionUID = -6974716696155349332L;
 
public static final String PREFIXE = "cp";
private boolean removePrefix = true;
public static final String TELEPHONE_FIXE = "FIX";
public static final String TELEPHONE_GSM = "GSM";
public static final String TELEPHONE_FAX = "FAX";
32,8 → 32,7
private PublicationAPersonneListe publicationsLiees= null;
public Personne() {
}
public Personne() {}
 
public Personne(ModelData model) {
creerPersonne(model, false);
44,7 → 43,6
}
private void creerPersonne(ModelData model, boolean removePrefix) {
this.removePrefix = removePrefix;
Map<String, Object> a = model.getProperties();
134,8 → 132,8
// ID PERSONNE
public String getId() {
if (removePrefix) return renvoyerValeurCorrecte("id_personne");
else return renvoyerValeurCorrecte(PREFIXE+"_id_personne");
Log.debug("Dans getId() Personne : "+this.toString());
return renvoyerValeurCorrecte("id_personne");
}
public void setId(String personneId) {
if (removePrefix) this.set("id_personne", personneId);