Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 907 Rev 910
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 CollectionAPublication extends aDonnee {
5
public class CollectionAPublication 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 = "ccapu";
9
	public static final String PREFIXE = "ccapu";
10
	private Publication publicationLiee = null;
10
	private Publication publicationLiee = null;
11
	
11
	
12
	public CollectionAPublication() {
12
	public CollectionAPublication() {
13
		initialiser(new JSONObject());
13
		initialiser(new JSONObject());
14
	}
14
	}
15
			
15
			
16
	public CollectionAPublication(JSONObject collectionAPublicationListe) {
16
	public CollectionAPublication(JSONObject collectionAPublicationListe) {
17
		initialiser(collectionAPublicationListe);
17
		initialiser(collectionAPublicationListe);
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 collectionAPublicationListe) {
25
	private void initialiser(JSONObject collectionAPublicationListe) {
26
		setPublication(new Publication(collectionAPublicationListe));
26
		setPublication(new Publication(collectionAPublicationListe));
27
		initialiserChampsPourGrille();
27
		initialiserChampsPourGrille();
28
		initialiserModele(collectionAPublicationListe);
28
		initialiserModele(collectionAPublicationListe);
29
	}
29
	}
30
	
30
	
31
	// PUBLICATION
31
	// PUBLICATION
32
	public Publication getPublication() {
32
	public Publication getPublication() {
33
		return publicationLiee;
33
		return publicationLiee;
34
	}
34
	}
35
	public void setPublication(Publication publication) {
35
	public void setPublication(Publication publication) {
36
		publicationLiee = publication;
36
		publicationLiee = publication;
37
		initialiserChampsPourGrille();
37
		initialiserChampsPourGrille();
38
		if (publication != null) {
38
		if (publication != null) {
39
			setIdPublication(publication.getId());
39
			setIdPublication(publication.getId());
40
		}
40
		}
41
	}
41
	}
42
	
42
	
43
	private void initialiserChampsPourGrille() {
43
	private void initialiserChampsPourGrille() {
44
		set("fmt_auteur", getPublication().getAuteur());
44
		set("fmt_auteur", getPublication().getAuteur());
45
		set("titre", getPublication().getTitre());
45
		set("titre", getPublication().getTitre());
46
		set("collection", getPublication().getCollection());
46
		set("collection", getPublication().getCollection());
-
 
47
		set("_editeur_", "");
-
 
48
		set("_annee_", "");
47
		set("indication_nvt", getPublication().getIndicationNvt());
49
		set("indication_nvt", getPublication().getIndicationNvt());
48
		set("fascicule", getPublication().getFascicule());
50
		set("fascicule", getPublication().getFascicule());
49
		set("truk_pages", getPublication().getPages());
51
		set("truk_pages", getPublication().getPages());
-
 
52
		set("_etat_", "");
50
	}
53
	}
51
	
54
	
52
	// ID
55
	// ID
53
	/** Génère un identifiant de CollectionAPersonne.
56
	/** Génère un identifiant de CollectionAPersonne.
54
	 * 
57
	 * 
55
	 * C'est une concaténation des clés primaires de la table coel_collection_a_personne séparées par un tiret "-".
58
	 * C'est une concaténation des clés primaires de la table coel_collection_a_personne séparées par un tiret "-".
56
	 * 
59
	 * 
57
	 * @return identifiant unique d'une relation "collection à personne".
60
	 * @return identifiant unique d'une relation "collection à personne".
58
	 */
61
	 */
59
	public String getId() {
62
	public String getId() {
60
		String idCollection = getIdCollection();
63
		String idCollection = getIdCollection();
61
		String idPublication = getIdPublication();
64
		String idPublication = getIdPublication();
62
		if (idCollection.equals("") && idPublication.equals("")) {
65
		if (idCollection.equals("") && idPublication.equals("")) {
63
			return null;
66
			return null;
64
		} else {
67
		} else {
65
			return (idCollection+"-"+idPublication);
68
			return (idCollection+"-"+idPublication);
66
		}
69
		}
67
	}
70
	}
68
	
71
	
69
	//+---------------------------------------------------------------------------------------------------------------+
72
	//+---------------------------------------------------------------------------------------------------------------+
70
	// CHAMPS PROVENANT de la TABLE COEL_COLLECTION_A_PERSONNE
73
	// CHAMPS PROVENANT de la TABLE COEL_COLLECTION_A_PERSONNE
71
	
74
	
72
	// ID COLLECTION
75
	// ID COLLECTION
73
	public String getIdCollection() {
76
	public String getIdCollection() {
74
		return renvoyerValeurCorrecte("id_collection");
77
		return renvoyerValeurCorrecte("id_collection");
75
	}
78
	}
76
	public void setIdCollection(String idCollection) {
79
	public void setIdCollection(String idCollection) {
77
		set("id_collection", idCollection);
80
		set("id_collection", idCollection);
78
	}
81
	}
79
	
82
	
80
	// ID PUBLICATION
83
	// ID PUBLICATION
81
	public String getIdPublication() {
84
	public String getIdPublication() {
82
		return renvoyerValeurCorrecte("id_publication");
85
		return renvoyerValeurCorrecte("id_publication");
83
	}
86
	}
84
	public void setIdPublication(String ip) {
87
	public void setIdPublication(String ip) {
85
		set("id_publication", ip);
88
		set("id_publication", ip);
86
	}
89
	}
87
			
90
			
88
}
91
}