Subversion Repositories eFlore/Applications.del

Rev

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