Subversion Repositories eFlore/Applications.coel

Rev

Rev 907 | Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
883 jpm 1
package org.tela_botanica.client.modeles;
2
 
3
import com.google.gwt.json.client.JSONObject;
4
 
5
public class CollectionAPublication extends aDonnee {
6
 
7
	private static final long serialVersionUID = 1L;
8
 
9
	public static final String PREFIXE = "ccapu";
10
	private Publication publicationLiee = null;
11
 
12
	public CollectionAPublication() {
13
		initialiser(new JSONObject());
14
	}
15
 
16
	public CollectionAPublication(JSONObject collectionAPublicationListe) {
17
		initialiser(collectionAPublicationListe);
18
	}
19
 
20
	@Override
21
	protected String getPrefixe() {
22
		return PREFIXE;
23
	}
24
 
25
	private void initialiser(JSONObject collectionAPublicationListe) {
26
		setPublication(new Publication(collectionAPublicationListe));
27
		initialiserChampsPourGrille();
28
		initialiserModele(collectionAPublicationListe);
29
	}
30
 
31
	// PUBLICATION
32
	public Publication getPublication() {
33
		return publicationLiee;
34
	}
35
	public void setPublication(Publication publication) {
36
		publicationLiee = publication;
37
		initialiserChampsPourGrille();
38
	}
39
 
40
	private void initialiserChampsPourGrille() {
41
		set("fmt_auteur", getPublication().getAuteur());
42
		set("titre", getPublication().getTitre());
43
		set("collection", getPublication().getCollection());
44
		set("indication_nvt", getPublication().getIndicationNvt());
45
		set("fascicule", getPublication().getFascicule());
46
		set("truk_pages", getPublication().getPages());
47
	}
48
 
49
	// ID
50
	/** Génère un identifiant de CollectionAPersonne.
51
	 *
52
	 * C'est une concaténation des clés primaires de la table coel_collection_a_personne séparées par un tiret "-".
53
	 *
54
	 * @return identifiant unique d'une relation "collection à personne".
55
	 */
56
	public String getId() {
57
		String idCollection = getIdCollection();
58
		String idPublication = getIdPublication();
59
		if (idCollection.equals("") && idPublication.equals("")) {
60
			return null;
61
		} else {
62
			return (idCollection+"-"+idPublication);
63
		}
64
	}
65
 
66
	//+---------------------------------------------------------------------------------------------------------------+
67
	// CHAMPS PROVENANT de la TABLE COEL_COLLECTION_A_PERSONNE
68
 
69
	// ID COLLECTION
70
	public String getIdCollection() {
71
		return renvoyerValeurCorrecte("id_collection");
72
	}
73
	public void setIdCollection(String idCollection) {
74
		set("id_collection", idCollection);
75
	}
76
 
77
	// ID PUBLICATION
78
	public String getIdPublication() {
79
		return renvoyerValeurCorrecte("id_publication");
80
	}
81
	public void setIdPublication(String ip) {
82
		set("id_publication", ip);
83
	}
84
 
85
}