Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 1417 Rev 1468
1
package org.tela_botanica.client.modeles.collection;
1
package org.tela_botanica.client.modeles.collection;
-
 
2
 
-
 
3
import java.util.Iterator;
-
 
4
import java.util.Map;
-
 
5
import java.util.Set;
2
 
6
 
3
import org.tela_botanica.client.modeles.aDonnee;
7
import org.tela_botanica.client.modeles.aDonnee;
-
 
8
import org.tela_botanica.client.modeles.personne.Personne;
-
 
9
import org.tela_botanica.client.util.Debug;
-
 
10
import org.tela_botanica.client.util.UtilString;
-
 
11
 
4
import org.tela_botanica.client.modeles.personne.Personne;
12
import com.extjs.gxt.ui.client.data.BaseModelData;
5
 
13
import com.extjs.gxt.ui.client.data.ModelData;
6
import com.google.gwt.json.client.JSONObject;
14
import com.google.gwt.json.client.JSONObject;
7
 
15
 
8
public class CollectionAPersonne extends aDonnee {
16
public class CollectionAPersonne extends aDonnee {
9
	
17
	
10
	private static final long serialVersionUID = 1L;
18
	private static final long serialVersionUID = 1L;
11
	
19
	
12
	public static final String PREFIXE = "ccap";
20
	public static final String PREFIXE = "ccap";
13
	private Personne personneLiee = null;
21
	private Personne personneLiee = null;
14
	public static String[] champsObligatoires = {"ccap_id_collection", "ccap_id_personne", "ccap_id_role"};
22
	public static String[] champsObligatoires = {"ccap_id_collection", "ccap_id_personne", "ccap_id_role"};
15
	
23
	
16
	public CollectionAPersonne() {
24
	public CollectionAPersonne() {
17
		initialiser(new JSONObject());
25
		initialiser(new JSONObject());
18
	}
26
	}
19
			
27
	
20
	public CollectionAPersonne(JSONObject collectionAPersonneListe) {
28
	public CollectionAPersonne(JSONObject collectionAPersonneListe) {
21
		initialiser(collectionAPersonneListe);
29
		initialiser(collectionAPersonneListe);
22
	}
30
	}
-
 
31
	
-
 
32
	public CollectionAPersonne(ModelData model)
-
 
33
	{		
-
 
34
		Map<String, Object> a = model.getProperties();
-
 
35
 
-
 
36
		Set<String> cles = a.keySet();
-
 
37
		Iterator<String> it = cles.iterator();
-
 
38
		while (it.hasNext()) {
-
 
39
			String cle = it.next();
-
 
40
			if (a.get(cle) != null) {
-
 
41
				String cleObjet = "";				
-
 
42
				cleObjet = cle.replaceFirst("^"+CollectionAPersonne.PREFIXE+"_", "");
-
 
43
				cleObjet = cleObjet.replaceFirst("^"+Personne.PREFIXE+"_", "");
-
 
44
				this.set(cleObjet, a.get(cle));
-
 
45
			}
-
 
46
		}
-
 
47
 
-
 
48
		setPersonne(new Personne(model));
-
 
49
		this.set("_etat_", a.get("_etat_"));
-
 
50
	}
23
	
51
	
24
	@Override
52
	@Override
25
	protected String getPrefixe() {
53
	protected String getPrefixe() {
26
		return PREFIXE;
54
		return PREFIXE;
27
	}
55
	}
28
	
56
	
29
	protected String[] getChampsObligatoires()	{
57
	protected String[] getChampsObligatoires()	{
30
		return champsObligatoires;
58
		return champsObligatoires;
31
	}
59
	}
32
	
60
	
33
	private void initialiser(JSONObject collectionAPersonneListe) {
61
	private void initialiser(JSONObject collectionAPersonneListe) {
34
		setPersonne(new Personne(collectionAPersonneListe));
62
		setPersonne(new Personne(collectionAPersonneListe));
35
		initialiserModele(collectionAPersonneListe);
63
		initialiserModele(collectionAPersonneListe);
36
		initialiserChampsPourGrille();
64
		initialiserChampsPourGrille();
37
	}
65
	}
38
	
66
	
39
	// PERSONNE
67
	// PERSONNE
40
	public Personne getPersonne() {
68
	public Personne getPersonne() {
41
		return personneLiee;
69
		return personneLiee;
42
	}
70
	}
43
	public void setPersonne(Personne personne) {
71
	public void setPersonne(Personne personne) {
44
		personneLiee = personne;
72
		personneLiee = personne;
45
		initialiserChampsPourGrille();
73
		initialiserChampsPourGrille();
46
		if (personne != null) {
74
		if (personne != null) {
-
 
75
			if (personne.getId() != null && !UtilString.isEmpty(personne.getId())) setIdPersonne(personne.getId());
-
 
76
		}
-
 
77
	}
-
 
78
	
-
 
79
	public void setPersonnePourGrillePaginable(Personne personne) {
47
			setIdPersonne(personne.getId());
80
		personneLiee = personne;
-
 
81
		initialiserChampsPourGrillePaginable();
-
 
82
		if (personne != null) {
-
 
83
			if (personne.getId() != null && !UtilString.isEmpty(personne.getId())) setIdPersonne(personne.getId());
48
		}
84
		}
49
	}
85
	}
50
	
86
	
51
	private void initialiserChampsPourGrille() {
87
	private void initialiserChampsPourGrille() {
52
		set("_role_", getIdRole());
88
		set("_role_", getIdRole());
53
		set("fmt_nom_complet", getPersonne().getNomComplet());
89
		set("fmt_nom_complet", getPersonne().getNomComplet());
54
		set("nom", getPersonne().getNom());
90
		set("nom", getPersonne().getNom());
55
		set("prenom", getPersonne().getPrenom());
91
		set("prenom", getPersonne().getPrenom());
56
		set("naissance_date", getPersonne().getNaissanceDate());
92
		set("naissance_date", getPersonne().getNaissanceDate());
57
		set("naissance_lieu", getPersonne().getNaissanceLieu());
93
		set("naissance_lieu", getPersonne().getNaissanceLieu());
58
		set("_deces_", getPersonne().getDeces());
94
		set("_deces_", getPersonne().getDeces());
59
		set("deces_date", getPersonne().getDecesDate());
95
		set("deces_date", getPersonne().getDecesDate());
60
		set("deces_lieu", getPersonne().getDecesLieu());
96
		set("deces_lieu", getPersonne().getDecesLieu());
61
		set("_etat_", "");
97
		set("_etat_", "");
62
	}
98
	}
-
 
99
	
-
 
100
	public void initialiserChampsPourGrillePaginable() {
-
 
101
		set("ccap_id_role", getIdRole());
-
 
102
		set("_role_", getIdRole());
-
 
103
		set("cp_fmt_nom_complet", getPersonne().getNomComplet());
-
 
104
		set("cp_nom", getPersonne().getNom());
-
 
105
		set("cp_prenom", getPersonne().getPrenom());
-
 
106
		set("cp_naissance_date", getPersonne().getNaissanceDate());
-
 
107
		set("cp_naissance_lieu", getPersonne().getNaissanceLieu());
-
 
108
		set("_deces_", getPersonne().getDeces());
-
 
109
		set("cp_deces", getPersonne().getDeces());
-
 
110
		set("cp_deces_date", getPersonne().getDecesDate());
-
 
111
		set("cp_deces_lieu", getPersonne().getDecesLieu());
-
 
112
	}
63
	
113
	
64
	// ID
114
	// ID
65
	/** Génère un identifiant de CollectionAPersonne.
115
	/** Génère un identifiant de CollectionAPersonne.
66
	 * 
116
	 * 
67
	 * C'est une concaténation des clés primaires de la table coel_collection_a_personne séparées par un tiret "-".
117
	 * C'est une concaténation des clés primaires de la table coel_collection_a_personne séparées par un tiret "-".
68
	 * 
118
	 * 
69
	 * @return identifiant unique d'une relation "collection à personne".
119
	 * @return identifiant unique d'une relation "collection à personne".
70
	 */
120
	 */
71
	public String getId() {
121
	public String getId() {
72
		String idCollection = getIdCollection();
122
		String idCollection = getIdCollection();
73
		String idPersonne = getIdPersonne();
123
		String idPersonne = getIdPersonne();
74
		String idRole = getIdRole();
124
		String idRole = getIdRole();
75
		if (idCollection.equals("") && idPersonne.equals("") && idRole.equals("")) {
125
		if (idCollection.equals("") && idPersonne.equals("") && idRole.equals("")) {
76
			return null;
126
			return null;
77
		} else {
127
		} else {
78
			return (idCollection+"-"+idPersonne+"-"+idRole);
128
			return (idCollection+"-"+idPersonne+"-"+idRole);
79
		}
129
		}
80
	}
130
	}
81
	
131
	
82
	//+---------------------------------------------------------------------------------------------------------------+
132
	//+---------------------------------------------------------------------------------------------------------------+
83
	// CHAMPS PROVENANT de la TABLE COEL_COLLECTION_A_PERSONNE
133
	// CHAMPS PROVENANT de la TABLE COEL_COLLECTION_A_PERSONNE
84
	
134
	
85
	// ID COLLECTION
135
	// ID COLLECTION
86
	public String getIdCollection() {
136
	public String getIdCollection() {
87
		return renvoyerValeurCorrecte("id_collection");
137
		return renvoyerValeurCorrecte("id_collection");
88
	}
138
	}
89
	public void setIdCollection(String idCollection) {
139
	public void setIdCollection(String idCollection) {
90
		set("id_collection", idCollection);
140
		set("id_collection", idCollection);
91
	}
141
	}
92
	
142
	
93
	// ID PERSONNE
143
	// ID PERSONNE
94
	public String getIdPersonne() {
144
	public String getIdPersonne() {
95
		return renvoyerValeurCorrecte("id_personne");
145
		return renvoyerValeurCorrecte("id_personne");
96
	}
146
	}
97
	public void setIdPersonne(String ip) {
147
	public void setIdPersonne(String ip) {
98
		set("id_personne", ip);
148
		set("id_personne", ip);
99
	}
149
	}
100
	
150
	
101
	// ID RôLE
151
	// ID RôLE
102
	public String getIdRole() {
152
	public String getIdRole() {
-
 
153
		String role = renvoyerValeurCorrecte("id_role");
-
 
154
		if (role != null && !UtilString.isEmpty(role)) return role;
103
		return renvoyerValeurCorrecte("id_role");
155
		else return renvoyerValeurCorrecte("_role_");
104
	}
156
	}
105
	public void setIdRole(String ir) {
157
	public void setIdRole(String ir) {
106
		set("id_role", ir);
158
		set("id_role", ir);
107
	}
159
	}
108
			
160
			
109
}
161
}