Subversion Repositories eFlore/Applications.del

Rev

Rev 1775 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

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