Subversion Repositories eFlore/Applications.del

Rev

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