Subversion Repositories eFlore/Applications.del

Compare Revisions

Ignore whitespace Rev 629 → Rev 658

/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);
}
}