Subversion Repositories eFlore/Applications.del

Rev

Rev 911 | Rev 933 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

package org.tela_botanica.del.client.modeles;

import java.io.Serializable;
import java.util.HashMap;
import java.util.Map;

public class PropositionDetermination extends InterventionForum implements Serializable {

        private static final long serialVersionUID = 840032625524143547L;
        private String id, espece, commentaire;
        private int nbCommentaires = 0;
        

        private Map<String, VoteDetermination> votesDeterminations = new HashMap<String, VoteDetermination>();
        private Observation observation;
        
        public PropositionDetermination(String id, Contributeur contributeur, String texte) {
                setId(id);
                setContributeur(contributeur);
                setCommentaire(texte);
        }
        
        public PropositionDetermination(Observation observation) {
                this.observation = observation;
        }

        public void ajouterVoteDetermination(VoteDetermination vd) {
                votesDeterminations.put(vd.getContributeur(), vd);
        }

        public String getId() {
                return id;
        }

        public void setId(String id) {
                this.id = id;
        }

        public String getEspece() {
                return espece;
        }

        public void setEspece(String espece) {
                this.espece = espece;
        }

        public Map<String, VoteDetermination> getVotesDeterminations() {
                return votesDeterminations;
        }

        public void setVotesDeterminations(Map<String, VoteDetermination> votesDeterminations) {
                this.votesDeterminations = votesDeterminations;
        }
        
        public boolean utilisateurAVotePourDetermination(String idContributeur) {
                return votesDeterminations.containsKey(idContributeur);
        }

        public Observation getObservation() {
                return observation;
        }

        public void setObservation(Observation observation) {
                this.observation = observation;
        }
        
        public void setCommentaire(String commentaire) {
                this.commentaire = commentaire;
        }

        public String getCommentaire() {
                return commentaire;
        }
        
        public void setNbCommentaires(int nbCommentaires) {
                this.nbCommentaires = nbCommentaires;
        }
        
        public int getTotalCommentaires() {
                if(nbCommentaires == 0) {
                        nbCommentaires =  super.getTotalCommentaires();
                }
                
                return nbCommentaires;
        }
}