Subversion Repositories eFlore/Applications.del

Rev

Rev 933 | Rev 1051 | Go to most recent revision | 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
 
1003 benjamin 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;
896 aurelien 12
	private String id, espece, commentaire;
919 aurelien 13
	private int nbCommentaires = 0;
890 gduche 14
 
232 gduche 15
	private Map<String, VoteDetermination> votesDeterminations = new HashMap<String, VoteDetermination>();
835 aurelien 16
	private Observation observation;
922 benjamin 17
 
890 gduche 18
	public PropositionDetermination(String id, Contributeur contributeur, String texte) {
19
		setId(id);
20
		setContributeur(contributeur);
911 aurelien 21
		setCommentaire(texte);
890 gduche 22
	}
922 benjamin 23
 
835 aurelien 24
	public PropositionDetermination(Observation observation) {
25
		this.observation = observation;
26
	}
9 benjamin 27
 
141 aurelien 28
	public void ajouterVoteDetermination(VoteDetermination vd) {
227 aurelien 29
		votesDeterminations.put(vd.getContributeur(), vd);
9 benjamin 30
	}
31
 
896 aurelien 32
	public String getId() {
33
		return id;
34
	}
35
 
36
	public void setId(String id) {
37
		this.id = id;
38
	}
39
 
90 aurelien 40
	public String getEspece() {
41
		return espece;
42
	}
43
 
44
	public void setEspece(String espece) {
45
		this.espece = espece;
46
	}
147 benjamin 47
 
227 aurelien 48
	public Map<String, VoteDetermination> getVotesDeterminations() {
147 benjamin 49
		return votesDeterminations;
50
	}
51
 
227 aurelien 52
	public void setVotesDeterminations(Map<String, VoteDetermination> votesDeterminations) {
147 benjamin 53
		this.votesDeterminations = votesDeterminations;
54
	}
922 benjamin 55
 
835 aurelien 56
	public boolean utilisateurAVotePourDetermination(String idContributeur) {
57
		return votesDeterminations.containsKey(idContributeur);
58
	}
658 benjamin 59
 
835 aurelien 60
	public Observation getObservation() {
61
		return observation;
62
	}
63
 
64
	public void setObservation(Observation observation) {
65
		this.observation = observation;
66
	}
922 benjamin 67
 
896 aurelien 68
	public void setCommentaire(String commentaire) {
69
		this.commentaire = commentaire;
70
	}
835 aurelien 71
 
907 aurelien 72
	public String getCommentaire() {
896 aurelien 73
		return commentaire;
74
	}
922 benjamin 75
 
919 aurelien 76
	public void setNbCommentaires(int nbCommentaires) {
77
		this.nbCommentaires = nbCommentaires;
78
	}
922 benjamin 79
 
919 aurelien 80
	public int getTotalCommentaires() {
933 aurelien 81
		// le nombre de commentaire peut avoir été renvoyé par le web service
82
		// sans que l'on possède la liste des commentaires elle même, auquel cas, il sera différent de 0
83
		// et ne doit pas être recalculé
84
		if (nbCommentaires == 0 && this.listeCommentaires.size() != 0) {
922 benjamin 85
			nbCommentaires = super.getTotalCommentaires();
86
			if (this.getCommentaire() != null&&this.getCommentaire()!="") {
87
				nbCommentaires += 1;
88
			}
919 aurelien 89
		}
922 benjamin 90
 
919 aurelien 91
		return nbCommentaires;
92
	}
9 benjamin 93
}