Subversion Repositories eFlore/Applications.del

Rev

Rev 117 | Go to most recent revision | Blame | Last modification | View Log | RSS feed

package org.tela_botanica.del.client.modeles;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import org.tela_botanica.del.client.utils.GwtObservable;

public class Observation extends GwtObservable implements Serializable {

        private static final long serialVersionUID = 840032625524143547L;

        private String auteur;

        private String species;

        private String nomRetenu;

        private String famille;

        private String localite;

        private String date;

        private String url;

        private String idImage;

        private String numNomenclatural;

        private List<String> motsClefs = new ArrayList<String>();

        private List<ObservationValidation> imageCelValidationDatas;

        private List<VoteProtocole> voteProtocoles;

        public String getAuteur() {
                return auteur;
        }

        public void setAuteur(String auteur) {
                this.auteur = auteur;
        }

        public String getSpecies() {
                return species;
        }

        public void setSpecies(String species) {
                this.species = species;
        }

        public String getNomRetenu() {
                return nomRetenu;
        }

        public void setNomRetenu(String commonName) {
                this.nomRetenu = commonName;
        }

        public String getFamille() {
                return famille;
        }

        public void setFamille(String famille) {
                this.famille = famille;
        }

        public String getLocalite() {
                return localite;
        }

        public void setLocalite(String localite) {
                this.localite = localite;
        }

        public String getDate() {
                return date;
        }

        public void setDate(String date) {
                this.date = date;
        }

        public String getUrl() {
                return url;
        }

        public void setUrl(String url) {
                this.url = url;
        }

        public String getNumNomenclatural() {
                return numNomenclatural;
        }

        public void setNumNomenclatural(String numNomenclatural) {
                this.numNomenclatural = numNomenclatural;
        }

        public String getIdImage() {
                return idImage;
        }

        public void setIdImage(String idImage) {
                this.idImage = idImage;
        }

        public List<ObservationValidation> getImageCelValidationDatas() {
                return imageCelValidationDatas;
        }

        public void setImageCelValidationDatas(List<ObservationValidation> imageCelValidationDatas) {
                this.imageCelValidationDatas = imageCelValidationDatas;
        }

        public List<String> getMotsClefs() {
                return motsClefs;
        }

        public void setMotsClefs(List<String> motsClefs) {
                this.motsClefs = motsClefs;
        }

        public List<VoteProtocole> getVoteProtocoles() {
                return voteProtocoles;
        }

        public void setVoteProtocoles(List<VoteProtocole> voteProtocoles) {
                this.voteProtocoles = voteProtocoles;
        }

        public void addImageCelValidationData(ObservationValidation observationValidation) {
                imageCelValidationDatas.add(observationValidation);
                setChanged();
                notifyObservers();
        }

        public ArrayList<String> getPropositionsTaxonsData() {

                ArrayList<String> propositionsTaxonDatas = new ArrayList<String>();
                for (ObservationValidation observationValidation : imageCelValidationDatas) {
                        String espece = observationValidation.getEspece();
                        if (espece != "" && !propositionsTaxonDatas.contains(espece)) {
                                propositionsTaxonDatas.add(observationValidation.getEspece());
                        }
                }

                return propositionsTaxonDatas;
        }

}