Subversion Repositories eFlore/Applications.del

Rev

Rev 602 | Rev 659 | 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
 
658 benjamin 7
import org.tela_botanica.del.client.cache.CacheClient;
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;
658 benjamin 91
		if (idLocalite != null && idLocalite.length() >= 2) {
92
			localiteFormatee += " (" + idLocalite.substring(0, 2) + ")";
471 aurelien 93
		}
658 benjamin 94
 
471 aurelien 95
		return localiteFormatee;
96
	}
9 benjamin 97
 
98
	public void setLocalite(String localite) {
99
		this.localite = localite;
100
	}
101
 
449 gduche 102
	public String getDateTransmission() {
103
		return dateTransmission;
9 benjamin 104
	}
658 benjamin 105
 
449 gduche 106
	public void setDateTransmission(String date) {
107
		this.dateTransmission = date;
108
	}
9 benjamin 109
 
449 gduche 110
	public String getDateReleve() {
111
		return dateReleve;
9 benjamin 112
	}
658 benjamin 113
 
449 gduche 114
	public void setDateReleve(String dateReleve) {
115
		this.dateReleve = dateReleve;
116
	}
658 benjamin 117
 
9 benjamin 118
	public String getNumNomenclatural() {
119
		return numNomenclatural;
120
	}
121
 
122
	public void setNumNomenclatural(String numNomenclatural) {
123
		this.numNomenclatural = numNomenclatural;
124
	}
125
 
658 benjamin 126
	public List<InterventionForum> getInterventionsForum() {
127
		return propositions;
9 benjamin 128
	}
129
 
658 benjamin 130
	public void setInterventionsForum(List<InterventionForum> propositions) {
131
		this.propositions = propositions;
9 benjamin 132
	}
133
 
60 benjamin 134
	public List<String> getMotsClefs() {
135
		return motsClefs;
136
	}
137
 
138
	public void setMotsClefs(List<String> motsClefs) {
139
		this.motsClefs = motsClefs;
140
	}
658 benjamin 141
 
447 gduche 142
	public void ajouterMotsClef(String motsClefs) {
143
		if (this.motsClefs == null) {
144
			this.motsClefs = new ArrayList<String>();
145
		}
146
		this.motsClefs.add(motsClefs);
147
	}
60 benjamin 148
 
602 aurelien 149
	public void ajouterPropositionDetermination(PropositionDetermination observationValidation) {
658 benjamin 150
		propositions.add(observationValidation);
117 aurelien 151
	}
135 gduche 152
 
117 aurelien 153
	public ArrayList<String> getPropositionsTaxonsData() {
135 gduche 154
 
117 aurelien 155
		ArrayList<String> propositionsTaxonDatas = new ArrayList<String>();
658 benjamin 156
		for (InterventionForum proposition : propositions) {
157
			if (proposition instanceof PropositionDetermination) {
158
				String espece = ((PropositionDetermination) proposition).getEspece();
159
				if (espece != "" && !propositionsTaxonDatas.contains(espece)) {
160
					propositionsTaxonDatas.add(espece);
161
				}
117 aurelien 162
			}
163
		}
135 gduche 164
 
117 aurelien 165
		return propositionsTaxonDatas;
166
	}
116 benjamin 167
 
658 benjamin 168
	public List<PropositionDetermination> getPropositionDeterminations() {
169
		List<PropositionDetermination> determinations = new ArrayList<PropositionDetermination>();
170
		for (InterventionForum proposition : CacheClient.getInstance().getObservationCourante().getInterventionsForum()) {
171
			if (proposition instanceof PropositionDetermination) {
172
				determinations.add((PropositionDetermination) proposition);
173
			}
174
		}
175
		return determinations;
176
	}
177
 
147 benjamin 178
	public List<Image> getImages() {
179
		return images;
180
	}
181
 
182
	public void setImages(List<Image> images) {
183
		this.images = images;
184
	}
185
 
296 benjamin 186
	public String getId() {
187
		return id;
188
	}
189
 
190
	public void setId(String id) {
191
		this.id = id;
192
	}
193
 
9 benjamin 194
}