Subversion Repositories eFlore/Applications.del

Rev

Rev 659 | Rev 834 | Go to most recent revision | Details | Compare with Previous | 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;
60 benjamin 4
import java.util.ArrayList;
9 benjamin 5
import java.util.List;
6
 
783 aurelien 7
import com.google.gwt.user.client.Window;
8
 
159 benjamin 9
public class Observation implements Serializable {
9 benjamin 10
 
11
	private static final long serialVersionUID = 840032625524143547L;
601 aurelien 12
	private String id, auteur, nomRetenu, famille, localite, idLocalite, dateTransmission, numNomenclatural, nomCommun, lieuDit, milieu, commentaire, dateReleve;
9 benjamin 13
 
60 benjamin 14
	private List<String> motsClefs = new ArrayList<String>();
658 benjamin 15
 
16
	// les propositions sont une liste ordonnée qui contient soit des
17
	// proposition de determinations, soit des commentaires
18
	private List<InterventionForum> propositions = new ArrayList<InterventionForum>();
159 benjamin 19
	private List<Image> images = new ArrayList<Image>();
116 benjamin 20
 
9 benjamin 21
	public String getAuteur() {
22
		return auteur;
23
	}
24
 
25
	public void setAuteur(String auteur) {
26
		this.auteur = auteur;
27
	}
28
 
34 gduche 29
	public String getNomRetenu() {
30
		return nomRetenu;
9 benjamin 31
	}
32
 
34 gduche 33
	public void setNomRetenu(String commonName) {
34
		this.nomRetenu = commonName;
9 benjamin 35
	}
36
 
447 gduche 37
	public String getNomCommun() {
38
		return nomCommun;
39
	}
658 benjamin 40
 
447 gduche 41
	public void setNomCommun(String nomCommun) {
42
		this.nomCommun = nomCommun;
43
	}
658 benjamin 44
 
447 gduche 45
	public String getLieuDit() {
46
		return this.lieuDit;
47
	}
658 benjamin 48
 
447 gduche 49
	public void setLieuDit(String lieuDit) {
50
		this.lieuDit = lieuDit;
51
	}
658 benjamin 52
 
447 gduche 53
	public String getMilieu() {
54
		return milieu;
55
	}
658 benjamin 56
 
447 gduche 57
	public void setMilieu(String milieu) {
58
		this.milieu = milieu;
59
	}
658 benjamin 60
 
447 gduche 61
	public String getCommentaire() {
62
		return commentaire;
63
	}
658 benjamin 64
 
447 gduche 65
	public void setCommentaire(String commentaire) {
66
		this.commentaire = commentaire;
67
	}
658 benjamin 68
 
9 benjamin 69
	public String getFamille() {
70
		return famille;
71
	}
72
 
73
	public void setFamille(String famille) {
74
		this.famille = famille;
75
	}
76
 
461 aurelien 77
	public String getIdLocalite() {
78
		return idLocalite;
79
	}
80
 
81
	public void setIdLocalite(String idlocalite) {
82
		this.idLocalite = idlocalite;
83
	}
658 benjamin 84
 
9 benjamin 85
	public String getLocalite() {
86
		return localite;
87
	}
658 benjamin 88
 
471 aurelien 89
	public String getLocaliteAvecIdFormatee() {
90
		String localiteFormatee = this.localite;
783 aurelien 91
		if (idLocalite != null && idLocalite.length() >= 5 && idLocalite.substring(0, 5).equals("INSEE")) {
92
			String[] tableaulocalite = idLocalite.split(":");
93
			String idLocaliteFormatee = (tableaulocalite.length == 2) ? tableaulocalite[1] : localiteFormatee;
94
			localiteFormatee += " (" + idLocaliteFormatee + ")";
95
		} else if (idLocalite != null && idLocalite.length() >= 2) {
658 benjamin 96
			localiteFormatee += " (" + idLocalite.substring(0, 2) + ")";
471 aurelien 97
		}
658 benjamin 98
 
471 aurelien 99
		return localiteFormatee;
100
	}
9 benjamin 101
 
102
	public void setLocalite(String localite) {
103
		this.localite = localite;
104
	}
105
 
449 gduche 106
	public String getDateTransmission() {
107
		return dateTransmission;
9 benjamin 108
	}
658 benjamin 109
 
449 gduche 110
	public void setDateTransmission(String date) {
111
		this.dateTransmission = date;
112
	}
9 benjamin 113
 
449 gduche 114
	public String getDateReleve() {
115
		return dateReleve;
9 benjamin 116
	}
658 benjamin 117
 
449 gduche 118
	public void setDateReleve(String dateReleve) {
119
		this.dateReleve = dateReleve;
120
	}
658 benjamin 121
 
9 benjamin 122
	public String getNumNomenclatural() {
123
		return numNomenclatural;
124
	}
125
 
126
	public void setNumNomenclatural(String numNomenclatural) {
127
		this.numNomenclatural = numNomenclatural;
128
	}
129
 
658 benjamin 130
	public List<InterventionForum> getInterventionsForum() {
131
		return propositions;
9 benjamin 132
	}
133
 
658 benjamin 134
	public void setInterventionsForum(List<InterventionForum> propositions) {
135
		this.propositions = propositions;
9 benjamin 136
	}
137
 
60 benjamin 138
	public List<String> getMotsClefs() {
139
		return motsClefs;
140
	}
141
 
142
	public void setMotsClefs(List<String> motsClefs) {
143
		this.motsClefs = motsClefs;
144
	}
658 benjamin 145
 
447 gduche 146
	public void ajouterMotsClef(String motsClefs) {
147
		if (this.motsClefs == null) {
148
			this.motsClefs = new ArrayList<String>();
149
		}
150
		this.motsClefs.add(motsClefs);
151
	}
60 benjamin 152
 
602 aurelien 153
	public void ajouterPropositionDetermination(PropositionDetermination observationValidation) {
658 benjamin 154
		propositions.add(observationValidation);
117 aurelien 155
	}
135 gduche 156
 
117 aurelien 157
	public ArrayList<String> getPropositionsTaxonsData() {
135 gduche 158
 
117 aurelien 159
		ArrayList<String> propositionsTaxonDatas = new ArrayList<String>();
658 benjamin 160
		for (InterventionForum proposition : propositions) {
161
			if (proposition instanceof PropositionDetermination) {
162
				String espece = ((PropositionDetermination) proposition).getEspece();
163
				if (espece != "" && !propositionsTaxonDatas.contains(espece)) {
164
					propositionsTaxonDatas.add(espece);
165
				}
117 aurelien 166
			}
167
		}
135 gduche 168
 
117 aurelien 169
		return propositionsTaxonDatas;
170
	}
116 benjamin 171
 
658 benjamin 172
	public List<PropositionDetermination> getPropositionDeterminations() {
173
		List<PropositionDetermination> determinations = new ArrayList<PropositionDetermination>();
659 benjamin 174
		for (InterventionForum proposition : getInterventionsForum()) {
658 benjamin 175
			if (proposition instanceof PropositionDetermination) {
176
				determinations.add((PropositionDetermination) proposition);
177
			}
178
		}
179
		return determinations;
180
	}
181
 
147 benjamin 182
	public List<Image> getImages() {
183
		return images;
184
	}
185
 
186
	public void setImages(List<Image> images) {
187
		this.images = images;
188
	}
189
 
296 benjamin 190
	public String getId() {
191
		return id;
192
	}
193
 
194
	public void setId(String id) {
195
		this.id = id;
196
	}
197
 
9 benjamin 198
}