Subversion Repositories eFlore/Applications.del

Rev

Rev 911 | Rev 922 | 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
 
663 benjamin 7
public class PropositionDetermination extends InterventionForum implements Serializable {
9 benjamin 8
 
9
	private static final long serialVersionUID = 840032625524143547L;
896 aurelien 10
	private String id, espece, commentaire;
919 aurelien 11
	private int nbCommentaires = 0;
890 gduche 12
 
13
 
232 gduche 14
	private Map<String, VoteDetermination> votesDeterminations = new HashMap<String, VoteDetermination>();
835 aurelien 15
	private Observation observation;
663 benjamin 16
 
890 gduche 17
	public PropositionDetermination(String id, Contributeur contributeur, String texte) {
18
		setId(id);
19
		setContributeur(contributeur);
911 aurelien 20
		setCommentaire(texte);
890 gduche 21
	}
22
 
835 aurelien 23
	public PropositionDetermination(Observation observation) {
24
		this.observation = observation;
25
	}
9 benjamin 26
 
141 aurelien 27
	public void ajouterVoteDetermination(VoteDetermination vd) {
227 aurelien 28
		votesDeterminations.put(vd.getContributeur(), vd);
9 benjamin 29
	}
30
 
896 aurelien 31
	public String getId() {
32
		return id;
33
	}
34
 
35
	public void setId(String id) {
36
		this.id = id;
37
	}
38
 
90 aurelien 39
	public String getEspece() {
40
		return espece;
41
	}
42
 
43
	public void setEspece(String espece) {
44
		this.espece = espece;
45
	}
147 benjamin 46
 
227 aurelien 47
	public Map<String, VoteDetermination> getVotesDeterminations() {
147 benjamin 48
		return votesDeterminations;
49
	}
50
 
227 aurelien 51
	public void setVotesDeterminations(Map<String, VoteDetermination> votesDeterminations) {
147 benjamin 52
		this.votesDeterminations = votesDeterminations;
53
	}
835 aurelien 54
 
55
	public boolean utilisateurAVotePourDetermination(String idContributeur) {
56
		return votesDeterminations.containsKey(idContributeur);
57
	}
658 benjamin 58
 
835 aurelien 59
	public Observation getObservation() {
60
		return observation;
61
	}
62
 
63
	public void setObservation(Observation observation) {
64
		this.observation = observation;
65
	}
896 aurelien 66
 
67
	public void setCommentaire(String commentaire) {
68
		this.commentaire = commentaire;
69
	}
835 aurelien 70
 
907 aurelien 71
	public String getCommentaire() {
896 aurelien 72
		return commentaire;
73
	}
919 aurelien 74
 
75
	public void setNbCommentaires(int nbCommentaires) {
76
		this.nbCommentaires = nbCommentaires;
77
	}
78
 
79
	public int getTotalCommentaires() {
80
		if(nbCommentaires == 0) {
81
			nbCommentaires =  super.getTotalCommentaires();
82
		}
83
 
84
		return nbCommentaires;
85
	}
9 benjamin 86
}