Subversion Repositories eFlore/Applications.coel

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
935 jpm 1
package org.tela_botanica.client.modeles.collection;
875 jpm 2
 
935 jpm 3
import org.tela_botanica.client.modeles.aDonnee;
4
import org.tela_botanica.client.modeles.personne.Personne;
5
 
875 jpm 6
import com.google.gwt.json.client.JSONObject;
7
 
8
public class CollectionAPersonne extends aDonnee {
9
 
10
	private static final long serialVersionUID = 1L;
11
 
12
	public static final String PREFIXE = "ccap";
13
	private Personne personneLiee = null;
1173 jpm 14
	public static String[] champsObligatoires = {"ccap_id_collection", "ccap_id_personne", "ccap_id_role"};
875 jpm 15
 
16
	public CollectionAPersonne() {
17
		initialiser(new JSONObject());
18
	}
19
 
20
	public CollectionAPersonne(JSONObject collectionAPersonneListe) {
21
		initialiser(collectionAPersonneListe);
22
	}
23
 
24
	@Override
25
	protected String getPrefixe() {
26
		return PREFIXE;
27
	}
28
 
1173 jpm 29
	protected String[] getChampsObligatoires()	{
30
		return champsObligatoires;
31
	}
32
 
875 jpm 33
	private void initialiser(JSONObject collectionAPersonneListe) {
34
		setPersonne(new Personne(collectionAPersonneListe));
883 jpm 35
		initialiserModele(collectionAPersonneListe);
875 jpm 36
		initialiserChampsPourGrille();
37
	}
38
 
39
	// PERSONNE
40
	public Personne getPersonne() {
41
		return personneLiee;
42
	}
43
	public void setPersonne(Personne personne) {
44
		personneLiee = personne;
45
		initialiserChampsPourGrille();
907 jpm 46
		if (personne != null) {
47
			setIdPersonne(personne.getId());
48
		}
875 jpm 49
	}
50
 
51
	private void initialiserChampsPourGrille() {
883 jpm 52
		set("_role_", getIdRole());
875 jpm 53
		set("fmt_nom_complet", getPersonne().getNomComplet());
54
		set("nom", getPersonne().getNom());
55
		set("prenom", getPersonne().getPrenom());
56
		set("naissance_date", getPersonne().getNaissanceDate());
57
		set("naissance_lieu", getPersonne().getNaissanceLieu());
883 jpm 58
		set("_deces_", getPersonne().getDeces());
875 jpm 59
		set("deces_date", getPersonne().getDecesDate());
60
		set("deces_lieu", getPersonne().getDecesLieu());
883 jpm 61
		set("_etat_", "");
875 jpm 62
	}
63
 
64
	// ID
65
	/** Génère un identifiant de CollectionAPersonne.
66
	 *
67
	 * C'est une concaténation des clés primaires de la table coel_collection_a_personne séparées par un tiret "-".
68
	 *
69
	 * @return identifiant unique d'une relation "collection à personne".
70
	 */
71
	public String getId() {
72
		String idCollection = getIdCollection();
73
		String idPersonne = getIdPersonne();
74
		String idRole = getIdRole();
75
		if (idCollection.equals("") && idPersonne.equals("") && idRole.equals("")) {
76
			return null;
77
		} else {
78
			return (idCollection+"-"+idPersonne+"-"+idRole);
79
		}
80
	}
81
 
82
	//+---------------------------------------------------------------------------------------------------------------+
83
	// CHAMPS PROVENANT de la TABLE COEL_COLLECTION_A_PERSONNE
84
 
85
	// ID COLLECTION
86
	public String getIdCollection() {
87
		return renvoyerValeurCorrecte("id_collection");
88
	}
89
	public void setIdCollection(String idCollection) {
90
		set("id_collection", idCollection);
91
	}
92
 
93
	// ID PERSONNE
94
	public String getIdPersonne() {
95
		return renvoyerValeurCorrecte("id_personne");
96
	}
97
	public void setIdPersonne(String ip) {
98
		set("id_personne", ip);
99
	}
100
 
101
	// ID RôLE
102
	public String getIdRole() {
103
		return renvoyerValeurCorrecte("id_role");
104
	}
105
	public void setIdRole(String ir) {
106
		set("id_role", ir);
107
	}
883 jpm 108
 
875 jpm 109
}