Subversion Repositories eFlore/Applications.coel

Rev

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

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