Subversion Repositories eFlore/Applications.coel

Rev

Rev 1136 | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

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