Subversion Repositories eFlore/Applications.coel

Rev

Rev 1764 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1764 Rev 1896
Line 1... Line 1...
1
package org.tela_botanica.client.modeles.publication;
1
package org.tela_botanica.client.modeles.publication;
Line 2... Line 2...
2
 
2
 
-
 
3
import java.util.ArrayList;
3
import java.util.ArrayList;
4
import java.util.HashMap;
4
import java.util.Iterator;
5
import java.util.Iterator;
5
import java.util.Map;
6
import java.util.Map;
Line 6... Line 7...
6
import java.util.Set;
7
import java.util.Set;
7
 
8
 
-
 
9
import org.tela_botanica.client.modeles.aDonnee;
8
import org.tela_botanica.client.modeles.aDonnee;
10
import org.tela_botanica.client.modeles.structure.Structure;
Line 9... Line 11...
9
import org.tela_botanica.client.modeles.structure.Structure;
11
import org.tela_botanica.client.util.UtilNombre;
10
import org.tela_botanica.client.util.UtilString;
12
import org.tela_botanica.client.util.UtilString;
Line 11... Line 13...
11
 
13
 
Line 12... Line 14...
12
import com.extjs.gxt.ui.client.data.ModelData;
14
import com.extjs.gxt.ui.client.data.ModelData;
13
import com.google.gwt.json.client.JSONObject;
15
import com.google.gwt.json.client.JSONObject;
14
 
16
 
-
 
17
public class Publication extends aDonnee {
-
 
18
 
-
 
19
	private static final long serialVersionUID = 4142843068041690126L;
-
 
20
	public static final String PREFIXE = "cpu";
Line 15... Line 21...
15
public class Publication extends aDonnee {
21
	public static String[] champsObligatoires = {"cpu_id_publication"};
16
 
22
	
Line 17... Line 23...
17
	private static final long serialVersionUID = 4142843068041690126L;
23
	// Cache de valeurs pour contourner des bugs très compliqué d'affichage
Line 36... Line 42...
36
		cles.add("id_publication");
42
		cles.add("id_publication");
37
	}
43
	}
Line 38... Line 44...
38
	
44
	
39
	public Publication(ModelData model, boolean removePrefix) {
45
	public Publication(ModelData model, boolean removePrefix) {
-
 
46
		this.removePrefix = removePrefix;
40
		this.removePrefix = removePrefix;
47
		editeur = new Structure(model);
41
		cles = new ArrayList<String>();
48
		cles = new ArrayList<String>();
Line 42... Line 49...
42
		cles.add("id_publication");
49
		cles.add("id_publication");
Line 143... Line 150...
143
	public void setTitre(String titre) {
150
	public void setTitre(String titre) {
144
		setValeurCorrecte("titre", UtilString.ucFirst(titre));
151
		setValeurCorrecte("titre", UtilString.ucFirst(titre));
145
	}
152
	}
Line 146... Line 153...
146
 
153
 
-
 
154
	public String getNomEditeur() {
-
 
155
		// Pour éviter de planter l'application
147
	public String getNomEditeur() {
156
		// on tente de prendre l'éditeur où il est disponible
-
 
157
		String editeurNom = getEditeur();
-
 
158
		if (UtilNombre.estUnNombre(editeurNom) || editeurNom.isEmpty()) {
148
		String editeurNom = getEditeur();
159
			if(editeur != null && !editeur.getNom().isEmpty()) {
149
		if (editeurNom.matches("[0-9]+")) {
160
				editeurs.put(editeurNom, editeur.getNom());
-
 
161
				editeurNom = editeur.getNom();
-
 
162
			} else {	
-
 
163
				editeurNom = editeurs.get(editeurNom) != null ? editeurs.get(editeurNom) : "";
150
			editeurNom = editeur.getNom();
164
			}
-
 
165
		}
151
		}
166
		
152
		return editeurNom;
167
		return editeurNom;
-
 
168
	}
153
	}
169
	
154
	public String getEditeur() {
170
	public String getEditeur() {
155
		return getChaineDenormaliseUnique("ce_truk_editeur");
171
		return getChaineDenormaliseUnique("ce_truk_editeur");
156
	}
172
	}
157
	public void setEditeur(String editeur) {
173
	public void setEditeur(String editeur) {