Subversion Repositories eFlore/Applications.coel

Rev

Rev 1136 | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

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