Subversion Repositories eFlore/Applications.del

Rev

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