Subversion Repositories eFlore/Applications.del

Rev

Rev 1892 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
9 benjamin 1
package org.tela_botanica.del.client.modeles;
2
 
3
import java.io.Serializable;
227 aurelien 4
import java.util.HashMap;
5
import java.util.Map;
9 benjamin 6
 
1927 mathias 7
import com.google.gwt.user.client.Window;
8
 
663 benjamin 9
public class PropositionDetermination extends InterventionForum implements Serializable {
9 benjamin 10
 
11
	private static final long serialVersionUID = 840032625524143547L;
1775 aurelien 12
	private String id, espece, commentaire, numNomenclatural, referentiel, valideePar, dateValidation;
919 aurelien 13
	private int nbCommentaires = 0;
1927 mathias 14
	/** Doit valoir 1 s'il y a un commentaire initial, sinon 0 */
15
	private int commentaireInitial = 0;
1209 gduche 16
	private boolean estPropositionInitiale = false;
890 gduche 17
 
1209 gduche 18
	public boolean estPropositionInitiale() {
19
 
20
		return estPropositionInitiale;
21
	}
22
 
23
	public void setEstPropositionInitiale(boolean estPropositionInitiale) {
24
 
25
		this.estPropositionInitiale = estPropositionInitiale;
26
	}
27
 
232 gduche 28
	private Map<String, VoteDetermination> votesDeterminations = new HashMap<String, VoteDetermination>();
835 aurelien 29
	private Observation observation;
922 benjamin 30
 
890 gduche 31
	public PropositionDetermination(String id, Contributeur contributeur, String texte) {
32
		setId(id);
33
		setContributeur(contributeur);
911 aurelien 34
		setCommentaire(texte);
890 gduche 35
	}
922 benjamin 36
 
835 aurelien 37
	public PropositionDetermination(Observation observation) {
38
		this.observation = observation;
39
	}
9 benjamin 40
 
1927 mathias 41
	protected void additionnerCommentaireInitial() {
42
		if (this.commentaire != null && !this.commentaire.equals("")) {
43
			commentaireInitial = 1;
44
		} else {
45
			commentaireInitial = 0;
46
		}
47
	}
48
 
1209 gduche 49
	public boolean estPropositionRetenue() {
1244 gduche 50
		return (this.espece.equals(this.observation.getNomRetenu()));
1051 gduche 51
	}
52
 
141 aurelien 53
	public void ajouterVoteDetermination(VoteDetermination vd) {
227 aurelien 54
		votesDeterminations.put(vd.getContributeur(), vd);
9 benjamin 55
	}
56
 
896 aurelien 57
	public String getId() {
58
		return id;
59
	}
60
 
61
	public void setId(String id) {
62
		this.id = id;
63
	}
64
 
90 aurelien 65
	public String getEspece() {
66
		return espece;
67
	}
68
 
69
	public void setEspece(String espece) {
70
		this.espece = espece;
71
	}
147 benjamin 72
 
227 aurelien 73
	public Map<String, VoteDetermination> getVotesDeterminations() {
147 benjamin 74
		return votesDeterminations;
75
	}
76
 
227 aurelien 77
	public void setVotesDeterminations(Map<String, VoteDetermination> votesDeterminations) {
147 benjamin 78
		this.votesDeterminations = votesDeterminations;
79
	}
922 benjamin 80
 
835 aurelien 81
	public boolean utilisateurAVotePourDetermination(String idContributeur) {
82
		return votesDeterminations.containsKey(idContributeur);
83
	}
658 benjamin 84
 
835 aurelien 85
	public Observation getObservation() {
86
		return observation;
87
	}
88
 
89
	public void setObservation(Observation observation) {
90
		this.observation = observation;
91
	}
922 benjamin 92
 
896 aurelien 93
	public void setCommentaire(String commentaire) {
94
		this.commentaire = commentaire;
1927 mathias 95
		additionnerCommentaireInitial();
896 aurelien 96
	}
835 aurelien 97
 
907 aurelien 98
	public String getCommentaire() {
896 aurelien 99
		return commentaire;
100
	}
922 benjamin 101
 
919 aurelien 102
	public void setNbCommentaires(int nbCommentaires) {
103
		this.nbCommentaires = nbCommentaires;
104
	}
922 benjamin 105
 
919 aurelien 106
	public int getTotalCommentaires() {
933 aurelien 107
		if (nbCommentaires == 0 && this.listeCommentaires.size() != 0) {
1927 mathias 108
			// wtf ?
922 benjamin 109
			nbCommentaires = super.getTotalCommentaires();
919 aurelien 110
		}
922 benjamin 111
 
1927 mathias 112
		return nbCommentaires + commentaireInitial;
919 aurelien 113
	}
1104 gduche 114
 
115
	public String getNumNomenclatural() {
116
		return numNomenclatural;
117
	}
118
 
119
	public void setNumNomenclatural(String numNomenclatural) {
120
		this.numNomenclatural = numNomenclatural;
121
	}
1367 aurelien 122
 
123
	public String getReferentiel() {
124
		return referentiel;
125
	}
126
 
127
	public void setReferentiel(String referentiel) {
128
		this.referentiel = referentiel;
129
	}
1775 aurelien 130
 
131
	public String getValideePar() {
132
		return valideePar;
133
	}
134
 
135
	public void setValideePar(String idUtilisateur) {
136
		valideePar = idUtilisateur;
137
	}
138
 
139
	public void setDateValidation(String dateValidation) {
140
		this.dateValidation = dateValidation;
141
	}
142
 
143
	public String getDateValidation() {
144
		return dateValidation;
145
	}
9 benjamin 146
}