Subversion Repositories eFlore/Applications.coel

Rev

Rev 1415 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
985 jpm 1
package org.tela_botanica.client.modeles.collection;
2
 
3
import org.tela_botanica.client.modeles.aDonnee;
4
import org.tela_botanica.client.modeles.commentaire.Commentaire;
5
 
6
import com.google.gwt.json.client.JSONObject;
7
 
8
public class CollectionACommentaire extends aDonnee {
9
 
10
	private static final long serialVersionUID = 8751553802444398035L;
11
	public static final String PREFIXE = "ccac";
12
	private Commentaire commentaireLiee = null;
1173 jpm 13
	public static String[] champsObligatoires = {"cc_id_collection", "ccac_id_commentaire"};
985 jpm 14
 
15
	public CollectionACommentaire() {
16
		initialiser(new JSONObject(), false);
17
	}
18
 
19
	public CollectionACommentaire(JSONObject collectionACommentaireListe) {
997 jpm 20
		initialiser(collectionACommentaireListe, true);
985 jpm 21
	}
22
 
23
	public CollectionACommentaire(JSONObject collectionACommentaireListe, boolean chargerCommentaire) {
24
		initialiser(collectionACommentaireListe, chargerCommentaire);
25
	}
26
 
27
	@Override
28
	protected String getPrefixe() {
29
		return PREFIXE;
30
	}
31
 
1173 jpm 32
	protected String[] getChampsObligatoires()	{
33
		return champsObligatoires;
34
	}
35
 
985 jpm 36
	private void initialiser(JSONObject collectionACommentaireListe, boolean chargerCommentaire) {
37
		if (chargerCommentaire) {
38
			setCommentaire(new Commentaire(collectionACommentaireListe, false));
39
		} else {
40
			setCommentaire(new Commentaire());
41
		}
42
		initialiserModele(collectionACommentaireListe);
43
		initialiserChampsPourGrille();
44
	}
45
 
46
	// COMMENTAIRE
47
	public Commentaire getCommentaire() {
48
		return commentaireLiee;
49
	}
50
	public void setCommentaire(Commentaire commentaire) {
51
		commentaireLiee = commentaire;
52
		initialiserChampsPourGrille();
53
		if (commentaire != null) {
54
			setIdCommentaire(commentaire.getId());
55
		}
56
	}
57
 
58
	private void initialiserChampsPourGrille() {
59
		set("_type_", getType());
60
		set("_titre_", getCommentaire().getTitre());
61
		set("_texte_", getCommentaire().getTexte());
62
		set("_ponderation_", getCommentaire().getPonderation());
63
		set("_public_", getCommentaire().getPublic());
64
		set("_etat_", "");
65
	}
66
 
67
	// ID
68
	/** Génère un identifiant de CollectionACommentaire.
69
	 *
70
	 * C'est une concaténation des clés primaires de la table coel_collection_a_commentaire séparées par un tiret "-".
71
	 *
72
	 * @return identifiant unique d'une relation "collection à commentaire".
73
	 */
74
	public String getId() {
75
		String idCollection = getIdCollection();
76
		String idCommentaire = getIdCommentaire();
77
		if (idCollection.equals("") && idCommentaire.equals("")) {
78
			return null;
79
		} else {
80
			return (idCollection+"-"+idCommentaire);
81
		}
82
	}
83
 
84
	//+---------------------------------------------------------------------------------------------------------------+
85
	// CHAMPS PROVENANT de la TABLE COEL_COLLECTION_A_COMMENTAIRE
86
 
87
	// ID COLLECTION
88
	public String getIdCollection() {
89
		return renvoyerValeurCorrecte("id_collection");
90
	}
91
	public void setIdCollection(String idCollection) {
92
		set("id_collection", idCollection);
93
	}
94
 
95
	// ID COMENTAIRE
96
	public String getIdCommentaire() {
97
		return renvoyerValeurCorrecte("id_commentaire");
98
	}
99
	public void setIdCommentaire(String ic) {
100
		set("id_commentaire", ic);
101
	}
102
 
103
	// TRUCK TYPE
104
	public String getType() {
105
		return renvoyerValeurCorrecte("truk_type");
106
	}
107
	public void setType(String type) {
108
		set("truk_type", type);
109
	}
110
}