Subversion Repositories eFlore/Applications.coel

Rev

Rev 1516 | Rev 1764 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1516 Rev 1568
Line 4... Line 4...
4
import java.util.Iterator;
4
import java.util.Iterator;
5
import java.util.Map;
5
import java.util.Map;
6
import java.util.Set;
6
import java.util.Set;
Line 7... Line 7...
7
 
7
 
8
import org.tela_botanica.client.modeles.aDonnee;
-
 
9
import org.tela_botanica.client.modeles.collection.CollectionAPublication;
8
import org.tela_botanica.client.modeles.aDonnee;
10
import org.tela_botanica.client.modeles.structure.Structure;
-
 
11
import org.tela_botanica.client.util.Debug;
9
import org.tela_botanica.client.modeles.structure.Structure;
Line 12... Line 10...
12
import org.tela_botanica.client.util.UtilString;
10
import org.tela_botanica.client.util.UtilString;
13
 
11
 
Line 14... Line 12...
14
import com.extjs.gxt.ui.client.data.ModelData;
12
import com.extjs.gxt.ui.client.data.ModelData;
Line 15... Line 13...
15
import com.google.gwt.json.client.JSONObject;
13
import com.google.gwt.json.client.JSONObject;
16
 
-
 
17
public class Publication extends aDonnee {
14
 
18
 
-
 
19
	private static final long serialVersionUID = 4142843068041690126L;
-
 
20
 
15
public class Publication extends aDonnee {
-
 
16
 
-
 
17
	private static final long serialVersionUID = 4142843068041690126L;
21
	public static final String PREFIXE = "cpu";
18
	public static final String PREFIXE = "cpu";
Line 22... Line 19...
22
	private boolean removePrefix = true;
19
	public static String[] champsObligatoires = {"cpu_id_publication"};
23
	private Structure editeur = null;
-
 
Line 24... Line 20...
24
	public static String[] champsObligatoires = {"cpu_id_publication"};
20
 
25
	public ArrayList<String> cles = null;
21
	private Structure editeur = null;
26
	
22
	public ArrayList<String> cles = null;
27
	public Publication() {
23
	
Line 38... Line 34...
38
		editeur = new Structure(publication);
34
		editeur = new Structure(publication);
39
		cles = new ArrayList<String>();
35
		cles = new ArrayList<String>();
40
		cles.add("id_publication");
36
		cles.add("id_publication");
41
	}
37
	}
Line 42... Line 38...
42
	
38
	
43
	public Publication(ModelData model, boolean removePrefix)
-
 
44
	{
39
	public Publication(ModelData model, boolean removePrefix) {
45
		this.removePrefix = removePrefix;
40
		this.removePrefix = removePrefix;
46
		cles = new ArrayList<String>();
41
		cles = new ArrayList<String>();
Line 47... Line 42...
47
		cles.add("id_publication");
42
		cles.add("id_publication");
Line 48... Line 43...
48
		
43
		
49
		Map<String, Object> a = model.getProperties();
44
		Map<String, Object> a = model.getProperties();
50
 
45
 
51
		Set<String> cles = a.keySet();
46
		Set<String> cles = a.keySet();
52
		Iterator<String> it = cles.iterator();
47
		Iterator<String> it = cles.iterator();
53
		while (it.hasNext()) {
48
		while (it.hasNext()) {
54
			String cle = it.next();			
49
			String cle = it.next();	
55
			if (a.get(cle) != null) {
50
			if (a.get(cle) != null) {
56
				String cleObjet = "";
51
				String cleObjet = "";
57
				if (removePrefix) {
52
				if (removePrefix) {
58
					cleObjet = cle.replaceFirst("^"+getPrefixe()+"_", "");
53
					cleObjet = cle.replaceFirst("^"+getPrefixe()+"_", "");
59
				}
54
				}
-
 
55
				else {
60
				else {
56
					cleObjet = cle;
61
					cleObjet=cle;
57
					String valeur = "";
-
 
58
					if (a.get(cle) instanceof Integer) {
-
 
59
						valeur = String.valueOf(a.get(cle));
62
					String valeur = "";
60
					} else if (a.get(cle) instanceof String) {
63
					if (a.get(cle) instanceof Integer) valeur = String.valueOf(a.get(cle));
61
						valeur = (String) a.get(cle);
64
					else if (a.get(cle) instanceof String) valeur = (String)a.get(cle);
62
					}
65
					traiterClesEtrangeres(cle, valeur);
63
					traiterClesEtrangeres(cle, valeur);
66
				}
64
				}
Line 81... Line 79...
81
		// on regarde si cette clé est une clé primaire de la table Publication
79
		// on regarde si cette clé est une clé primaire de la table Publication
82
		if (cles.contains(nomSansPrefixe)) {
80
		if (cles.contains(nomSansPrefixe)) {
83
			// si c'est le cas et que la valeur est non nulle
81
			// si c'est le cas et que la valeur est non nulle
84
			if (valeur != null && !UtilString.isEmpty(valeur)) {
82
			if (valeur != null && !UtilString.isEmpty(valeur)) {
85
				// on affecte la valeur de la clés étrangère à la clé primaire
83
				// on affecte la valeur de la clés étrangère à la clé primaire
-
 
84
				if (removePrefix) {
86
				if (removePrefix) this.set(nomSansPrefixe, valeur);
85
					this.set(nomSansPrefixe, valeur);
-
 
86
				} else {
87
				else this.set(PREFIXE+"_"+nomSansPrefixe, valeur);
87
					this.set(getPrefixe()+"_"+nomSansPrefixe, valeur);
-
 
88
				}
88
			}
89
			}
89
		}
90
		}
90
	}
91
	}
Line 91... Line 92...
91
	
92
	
Line 100... Line 101...
100
	public void setStructureEditeur(Structure structure) {
101
	public void setStructureEditeur(Structure structure) {
101
		editeur = structure;
102
		editeur = structure;
102
	}
103
	}
Line 103... Line 104...
103
	
104
	
104
	public String getId() {
-
 
105
		if (removePrefix) return renvoyerValeurCorrecte("id_publication");
105
	public String getId() {
106
		else return renvoyerValeurCorrecte(PREFIXE+"_id_publication");
106
		return renvoyerValeurCorrecte("id_publication");
107
	}
107
	}
108
	public void setId(String idPublication) {
-
 
109
		if (removePrefix) this.set("id_publication", idPublication);
108
	public void setId(String idPublication) {
110
		else this.set(PREFIXE+"_id_publication", idPublication);
109
		setValeurCorrecte("id_publication", idPublication);
Line 111... Line 110...
111
	}
110
	}
112
	
-
 
113
	public String getIdProjet() {
111
	
114
		if (removePrefix) return renvoyerValeurCorrecte("ce_projet");
112
	public String getIdProjet() {
115
		else return renvoyerValeurCorrecte(PREFIXE+"_ce_projet");
113
		return renvoyerValeurCorrecte("ce_projet");
116
	}
-
 
117
	public void setIdProjet(String idProjet) {
114
	}
118
		if (removePrefix) this.set("ce_projet", idProjet);
115
	public void setIdProjet(String idProjet) {
Line 119... Line 116...
119
		else this.set(PREFIXE+"_ce_projet", idProjet);
116
		setValeurCorrecte("ce_projet", idProjet);
120
	}
-
 
121
	
117
	}
122
	public String getNomComplet() {
118
	
123
		if (removePrefix) return renvoyerValeurCorrecte("fmt_nom_complet");
119
	public String getNomComplet() {
124
		else return renvoyerValeurCorrecte(PREFIXE+"_fmt_nom_complet");
-
 
125
	}
120
		return renvoyerValeurCorrecte("fmt_nom_complet");
126
	public void setNomComplet(String nomComplet) {
121
	}
Line 127... Line 122...
127
		if (removePrefix) this.set("fmt_nom_complet", nomComplet);
122
	public void setNomComplet(String nomComplet) {
128
		else this.set(PREFIXE+"_fmt_nom_complet", nomComplet);
-
 
129
	}
123
		setValeurCorrecte("fmt_nom_complet", nomComplet);
130
	
124
	}
131
	public String getURI() {
125
	
132
		if (removePrefix) return renvoyerValeurCorrecte("uri");
-
 
133
		else return renvoyerValeurCorrecte(PREFIXE+"_uri");
126
	public String getURI() {
134
	}
127
		return renvoyerValeurCorrecte("uri");
Line 135... Line 128...
135
	public void setUri(String uri) {
128
	}
136
		if (removePrefix) this.set("uri", uri);
-
 
137
		else this.set(PREFIXE+"_uri", uri);
129
	public void setUri(String uri) {
138
	}
130
		setValeurCorrecte("uri", uri);
139
 
131
	}
140
	public String getAuteur() {
-
 
141
		if (removePrefix) return renvoyerValeurCorrecte("fmt_auteur");
132
 
142
		else return renvoyerValeurCorrecte(PREFIXE+"_fmt_auteur");
133
	public String getAuteur() {
Line 143... Line 134...
143
	}
134
		return renvoyerValeurCorrecte("fmt_auteur");
144
	public void setAuteur(String auteurFormate) {
-
 
145
		if (removePrefix) this.set("fmt_auteur", auteurFormate);
135
	}
146
		else this.set(PREFIXE+"_fmt_auteur", auteurFormate);
136
	public void setAuteur(String auteurFormate) {
147
	}
137
		setValeurCorrecte("fmt_auteur", auteurFormate);
148
 
-
 
149
	public String getCollection() {
138
	}
150
		if (removePrefix) return renvoyerValeurCorrecte("collection");
139
 
Line 151... Line 140...
151
		else return renvoyerValeurCorrecte(PREFIXE+"_collection");
140
	public String getCollection() {
152
	}
-
 
153
	public void setCollection(String collection) {
141
		return renvoyerValeurCorrecte("collection");
154
		if (removePrefix) this.set("collection", collection);
142
	}
155
		else this.set(PREFIXE+"_collection", collection);
143
	public void setCollection(String collection) {
156
	}
-
 
157
	
144
		setValeurCorrecte("collection", collection);
158
	public String getTitre() {
145
	}
Line 159... Line 146...
159
		if (removePrefix) return renvoyerValeurCorrecte("titre");
146
	
160
		else return renvoyerValeurCorrecte(PREFIXE+"_titre");
147
	public String getTitre() {
161
	}
148
		return renvoyerValeurCorrecte("titre");
162
	public void setTitre(String titre) {
149
	}
163
		if (removePrefix) this.set("titre", UtilString.ucFirst(titre));
150
	public void setTitre(String titre) {
164
		else this.set(PREFIXE+"_titre", UtilString.ucFirst(titre));
151
		setValeurCorrecte("titre", UtilString.ucFirst(titre));
165
	}
152
	}
166
 
153
 
167
	public String getNomEditeur() {
-
 
168
		String editeurNom = getEditeur();
154
	public String getNomEditeur() {
169
		if (editeurNom.matches("[0-9]+")) {
155
		String editeurNom = getEditeur();
170
			editeurNom = editeur.getNom();
156
		if (editeurNom.matches("[0-9]+")) {
171
		}
-
 
172
		return editeurNom;
157
			editeurNom = editeur.getNom();
173
	}
158
		}
Line 174... Line 159...
174
	public String getEditeur() {
159
		return editeurNom;
175
		if (removePrefix) return getChaineDenormaliseUnique("ce_truk_editeur");
160
	}
176
		else return getChaineDenormaliseUnique(PREFIXE+"_ce_truk_editeur");
161
	public String getEditeur() {
Line 214... Line 199...
214
		} 
199
		} 
215
		return valide;
200
		return valide;
216
	}
201
	}
Line 217... Line 202...
217
	
202
	
218
	public String getDateParution() {
-
 
219
		if (removePrefix) return renvoyerValeurCorrecte("date_parution");
203
	public String getDateParution() {
220
		else return renvoyerValeurCorrecte(PREFIXE+"_date_parution");
204
		return renvoyerValeurCorrecte("date_parution");
221
	}
205
	}
222
	public void setDateParution(String date) {
-
 
223
		if (removePrefix) this.set("date_parution", date);
206
	public void setDateParution(String date) {
224
		else this.set(PREFIXE+"_date_parution", date);
207
		setValeurCorrecte("date_parution", date);
Line 225... Line 208...
225
	}
208
	}
226
 
-
 
227
	public String getIndicationNvt() {
209
 
228
		if (removePrefix) return renvoyerValeurCorrecte("indication_nvt");
210
	public String getIndicationNvt() {
229
		else return renvoyerValeurCorrecte(PREFIXE+"_indication_nvt");
211
		return renvoyerValeurCorrecte("indication_nvt");
230
	}
-
 
231
	public void setIndicationNvt(String nvt) {
212
	}
232
		if (removePrefix) this.set("indication_nvt", nvt);
213
	public void setIndicationNvt(String nvt) {
Line 233... Line 214...
233
		else this.set(PREFIXE+"_indication_nvt", nvt);
214
		setValeurCorrecte("indication_nvt", nvt);
234
	}
-
 
235
	
215
	}
236
	public String getFascicule() {
216
	
237
		if (removePrefix) return renvoyerValeurCorrecte("fascicule");
217
	public String getFascicule() {
238
		else return renvoyerValeurCorrecte(PREFIXE+"_fascicule");
-
 
239
	}
218
		return renvoyerValeurCorrecte("fascicule");
240
	public void setFascicule(String fascicule) {
219
	}
Line 241... Line 220...
241
		if (removePrefix) this.set("fascicule", fascicule);
220
	public void setFascicule(String fascicule) {
242
		else this.set(PREFIXE+"_fascicule", fascicule);
-
 
243
	}
221
		setValeurCorrecte("fascicule", fascicule);
244
	
222
	}
245
	public String getPages() {
223
	
246
		if (removePrefix) return renvoyerValeurCorrecte("truk_pages");
-
 
247
		else return renvoyerValeurCorrecte(PREFIXE+"_truk_pages");
224
	public String getPages() {
248
	}
225
		return renvoyerValeurCorrecte("truk_pages");
Line 249... Line 226...
249
	public void setPages(String pages) {
226
	}
250
		if (removePrefix) this.set("truk_pages", pages);
227
	public void setPages(String pages) {