1,8 → 1,16 |
package org.tela_botanica.client.modeles.collection; |
|
import java.util.Iterator; |
import java.util.Map; |
import java.util.Set; |
|
import org.tela_botanica.client.modeles.aDonnee; |
import org.tela_botanica.client.modeles.personne.Personne; |
import org.tela_botanica.client.util.Debug; |
import org.tela_botanica.client.util.UtilString; |
|
import com.extjs.gxt.ui.client.data.BaseModelData; |
import com.extjs.gxt.ui.client.data.ModelData; |
import com.google.gwt.json.client.JSONObject; |
|
public class CollectionAPersonne extends aDonnee { |
16,11 → 24,31 |
public CollectionAPersonne() { |
initialiser(new JSONObject()); |
} |
|
|
public CollectionAPersonne(JSONObject collectionAPersonneListe) { |
initialiser(collectionAPersonneListe); |
} |
|
public CollectionAPersonne(ModelData model) |
{ |
Map<String, Object> a = model.getProperties(); |
|
Set<String> cles = a.keySet(); |
Iterator<String> it = cles.iterator(); |
while (it.hasNext()) { |
String cle = it.next(); |
if (a.get(cle) != null) { |
String cleObjet = ""; |
cleObjet = cle.replaceFirst("^"+CollectionAPersonne.PREFIXE+"_", ""); |
cleObjet = cleObjet.replaceFirst("^"+Personne.PREFIXE+"_", ""); |
this.set(cleObjet, a.get(cle)); |
} |
} |
|
setPersonne(new Personne(model)); |
this.set("_etat_", a.get("_etat_")); |
} |
|
@Override |
protected String getPrefixe() { |
return PREFIXE; |
44,10 → 72,18 |
personneLiee = personne; |
initialiserChampsPourGrille(); |
if (personne != null) { |
setIdPersonne(personne.getId()); |
if (personne.getId() != null && !UtilString.isEmpty(personne.getId())) setIdPersonne(personne.getId()); |
} |
} |
|
public void setPersonnePourGrillePaginable(Personne personne) { |
personneLiee = personne; |
initialiserChampsPourGrillePaginable(); |
if (personne != null) { |
if (personne.getId() != null && !UtilString.isEmpty(personne.getId())) setIdPersonne(personne.getId()); |
} |
} |
|
private void initialiserChampsPourGrille() { |
set("_role_", getIdRole()); |
set("fmt_nom_complet", getPersonne().getNomComplet()); |
61,6 → 97,20 |
set("_etat_", ""); |
} |
|
public void initialiserChampsPourGrillePaginable() { |
set("ccap_id_role", getIdRole()); |
set("_role_", getIdRole()); |
set("cp_fmt_nom_complet", getPersonne().getNomComplet()); |
set("cp_nom", getPersonne().getNom()); |
set("cp_prenom", getPersonne().getPrenom()); |
set("cp_naissance_date", getPersonne().getNaissanceDate()); |
set("cp_naissance_lieu", getPersonne().getNaissanceLieu()); |
set("_deces_", getPersonne().getDeces()); |
set("cp_deces", getPersonne().getDeces()); |
set("cp_deces_date", getPersonne().getDecesDate()); |
set("cp_deces_lieu", getPersonne().getDecesLieu()); |
} |
|
// ID |
/** Génère un identifiant de CollectionAPersonne. |
* |
100,7 → 150,9 |
|
// ID RôLE |
public String getIdRole() { |
return renvoyerValeurCorrecte("id_role"); |
String role = renvoyerValeurCorrecte("id_role"); |
if (role != null && !UtilString.isEmpty(role)) return role; |
else return renvoyerValeurCorrecte("_role_"); |
} |
public void setIdRole(String ir) { |
set("id_role", ir); |