Subversion Repositories eFlore/Applications.coel

Rev

Rev 883 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

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