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