/trunk/src/org/tela_botanica/del/client/modeles/Observation.java |
---|
4,6 → 4,8 |
import java.util.ArrayList; |
import java.util.List; |
import org.tela_botanica.del.client.cache.CacheClient; |
public class Observation implements Serializable { |
private static final long serialVersionUID = 840032625524143547L; |
10,7 → 12,10 |
private String id, auteur, nomRetenu, famille, localite, idLocalite, dateTransmission, numNomenclatural, nomCommun, lieuDit, milieu, commentaire, dateReleve; |
private List<String> motsClefs = new ArrayList<String>(); |
private List<PropositionDetermination> propositionsDetermination = new ArrayList<PropositionDetermination>(); |
// les propositions sont une liste ordonnée qui contient soit des |
// proposition de determinations, soit des commentaires |
private List<InterventionForum> propositions = new ArrayList<InterventionForum>(); |
private List<Image> images = new ArrayList<Image>(); |
public String getAuteur() { |
32,35 → 37,35 |
public String getNomCommun() { |
return nomCommun; |
} |
public void setNomCommun(String nomCommun) { |
this.nomCommun = nomCommun; |
} |
public String getLieuDit() { |
return this.lieuDit; |
} |
public void setLieuDit(String lieuDit) { |
this.lieuDit = lieuDit; |
} |
public String getMilieu() { |
return milieu; |
} |
public void setMilieu(String milieu) { |
this.milieu = milieu; |
} |
public String getCommentaire() { |
return commentaire; |
} |
public void setCommentaire(String commentaire) { |
this.commentaire = commentaire; |
} |
public String getFamille() { |
return famille; |
} |
76,17 → 81,17 |
public void setIdLocalite(String idlocalite) { |
this.idLocalite = idlocalite; |
} |
public String getLocalite() { |
return localite; |
} |
public String getLocaliteAvecIdFormatee() { |
String localiteFormatee = this.localite; |
if(idLocalite != null && idLocalite.length() >= 2) { |
localiteFormatee += " ("+idLocalite.substring(0, 2)+")"; |
if (idLocalite != null && idLocalite.length() >= 2) { |
localiteFormatee += " (" + idLocalite.substring(0, 2) + ")"; |
} |
return localiteFormatee; |
} |
97,7 → 102,7 |
public String getDateTransmission() { |
return dateTransmission; |
} |
public void setDateTransmission(String date) { |
this.dateTransmission = date; |
} |
105,11 → 110,11 |
public String getDateReleve() { |
return dateReleve; |
} |
public void setDateReleve(String dateReleve) { |
this.dateReleve = dateReleve; |
} |
public String getNumNomenclatural() { |
return numNomenclatural; |
} |
118,12 → 123,12 |
this.numNomenclatural = numNomenclatural; |
} |
public List<PropositionDetermination> getPropositionsDetermination() { |
return propositionsDetermination; |
public List<InterventionForum> getInterventionsForum() { |
return propositions; |
} |
public void setImageCelValidationDatas(List<PropositionDetermination> propositionsDetermination) { |
this.propositionsDetermination = propositionsDetermination; |
public void setInterventionsForum(List<InterventionForum> propositions) { |
this.propositions = propositions; |
} |
public List<String> getMotsClefs() { |
133,7 → 138,7 |
public void setMotsClefs(List<String> motsClefs) { |
this.motsClefs = motsClefs; |
} |
public void ajouterMotsClef(String motsClefs) { |
if (this.motsClefs == null) { |
this.motsClefs = new ArrayList<String>(); |
142,16 → 147,18 |
} |
public void ajouterPropositionDetermination(PropositionDetermination observationValidation) { |
propositionsDetermination.add(observationValidation); |
propositions.add(observationValidation); |
} |
public ArrayList<String> getPropositionsTaxonsData() { |
ArrayList<String> propositionsTaxonDatas = new ArrayList<String>(); |
for (PropositionDetermination observationValidation : propositionsDetermination) { |
String espece = observationValidation.getEspece(); |
if (espece != "" && !propositionsTaxonDatas.contains(espece)) { |
propositionsTaxonDatas.add(observationValidation.getEspece()); |
for (InterventionForum proposition : propositions) { |
if (proposition instanceof PropositionDetermination) { |
String espece = ((PropositionDetermination) proposition).getEspece(); |
if (espece != "" && !propositionsTaxonDatas.contains(espece)) { |
propositionsTaxonDatas.add(espece); |
} |
} |
} |
158,6 → 165,16 |
return propositionsTaxonDatas; |
} |
public List<PropositionDetermination> getPropositionDeterminations() { |
List<PropositionDetermination> determinations = new ArrayList<PropositionDetermination>(); |
for (InterventionForum proposition : CacheClient.getInstance().getObservationCourante().getInterventionsForum()) { |
if (proposition instanceof PropositionDetermination) { |
determinations.add((PropositionDetermination) proposition); |
} |
} |
return determinations; |
} |
public List<Image> getImages() { |
return images; |
} |
/trunk/src/org/tela_botanica/del/client/modeles/PossesseurDeCommentaires.java |
---|
1,20 → 1,12 |
package org.tela_botanica.del.client.modeles; |
import java.util.ArrayList; |
import java.util.List; |
public abstract class PossesseurDeCommentaires { |
public List<Commentaire> listeCommentaires = new ArrayList<Commentaire>(); |
public List<Commentaire> getListeCommentaires() { |
return listeCommentaires; |
} |
public interface PossesseurDeCommentaires { |
public void setListeCommentaires(ArrayList<Commentaire> listeCommentaires) { |
this.listeCommentaires = listeCommentaires; |
} |
public List<Commentaire> getListeCommentaires(); |
public void ajouterCommentaire(Commentaire commentaire) { |
this.listeCommentaires.add(commentaire); |
} |
public void setListeCommentaires(List<Commentaire> listeCommentaires); |
public void ajouterCommentaire(Commentaire commentaire); |
} |
/trunk/src/org/tela_botanica/del/client/modeles/InterventionForum.java |
---|
New file |
0,0 → 1,22 |
package org.tela_botanica.del.client.modeles; |
import java.util.Date; |
public class InterventionForum { |
private String auteur; |
private Date date; |
public String getAuteur() { |
return auteur; |
} |
public void setAuteur(String auteur) { |
this.auteur = auteur; |
} |
public Date getDate() { |
return date; |
} |
public void setDate(Date date) { |
this.date = date; |
} |
} |
/trunk/src/org/tela_botanica/del/client/modeles/Commentaire.java |
---|
1,41 → 1,39 |
package org.tela_botanica.del.client.modeles; |
import java.util.ArrayList; |
import java.util.Date; |
import java.util.List; |
public class Commentaire extends PossesseurDeCommentaires { |
public class Commentaire extends InterventionForum implements PossesseurDeCommentaires { |
private String auteur; |
private Date date; |
private String commentaire; |
public List<Commentaire> listeCommentaires = new ArrayList<Commentaire>(); |
public Commentaire(String auteur, Date date, String commentaire) { |
super(); |
this.auteur = auteur; |
this.date = date; |
setAuteur(auteur); |
setDate(date); |
this.commentaire = commentaire; |
} |
public String getAuteur() { |
return auteur; |
public String getCommentaire() { |
return commentaire; |
} |
public void setAuteur(String auteur) { |
this.auteur = auteur; |
public void setCommentaire(String commentaire) { |
this.commentaire = commentaire; |
} |
public Date getDate() { |
return date; |
public List<Commentaire> getListeCommentaires() { |
return listeCommentaires; |
} |
public void setDate(Date date) { |
this.date = date; |
@Override |
public void setListeCommentaires(List<Commentaire> listeCommentaires) { |
this.listeCommentaires = listeCommentaires; |
} |
public String getCommentaire() { |
return commentaire; |
@Override |
public void ajouterCommentaire(Commentaire commentaire) { |
listeCommentaires.add(commentaire); |
} |
public void setCommentaire(String commentaire) { |
this.commentaire = commentaire; |
} |
} |
/trunk/src/org/tela_botanica/del/client/modeles/PropositionDetermination.java |
---|
2,30 → 2,21 |
import java.io.Serializable; |
import java.util.ArrayList; |
import java.util.Date; |
import java.util.HashMap; |
import java.util.List; |
import java.util.Map; |
public class PropositionDetermination extends PossesseurDeCommentaires implements Serializable { |
public class PropositionDetermination extends InterventionForum implements PossesseurDeCommentaires, Serializable { |
private static final long serialVersionUID = 840032625524143547L; |
private String id, espece, contributeur; |
private String id, espece; |
private Map<String, VoteDetermination> votesDeterminations = new HashMap<String, VoteDetermination>(); |
private Date date; |
public List<Commentaire> listeCommentaires = new ArrayList<Commentaire>(); |
public void ajouterVoteDetermination(VoteDetermination vd) { |
votesDeterminations.put(vd.getContributeur(), vd); |
} |
public String getContributeur() { |
return contributeur; |
} |
public void setContributeur(String contributeur) { |
this.contributeur = contributeur; |
} |
public String getId() { |
return id; |
} |
34,14 → 25,6 |
this.id = id; |
} |
public Date getDate() { |
return date; |
} |
public void setDate(Date date) { |
this.date = date; |
} |
public String getEspece() { |
return espece; |
} |
57,4 → 40,18 |
public void setVotesDeterminations(Map<String, VoteDetermination> votesDeterminations) { |
this.votesDeterminations = votesDeterminations; |
} |
public List<Commentaire> getListeCommentaires() { |
return listeCommentaires; |
} |
@Override |
public void setListeCommentaires(List<Commentaire> listeCommentaires) { |
this.listeCommentaires = listeCommentaires; |
} |
@Override |
public void ajouterCommentaire(Commentaire commentaire) { |
listeCommentaires.add(commentaire); |
} |
} |