Subversion Repositories eFlore/Applications.del

Rev

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