6,13 → 6,14 |
import java.util.Iterator; |
import java.util.List; |
|
import org.tela_botanica.del.client.cache.CacheClient; |
import org.tela_botanica.del.client.exceptions.ExceptionClient; |
import org.tela_botanica.del.client.i18n.I18n; |
import org.tela_botanica.del.client.modeles.Commentaire; |
import org.tela_botanica.del.client.modeles.Image; |
import org.tela_botanica.del.client.modeles.Observation; |
import org.tela_botanica.del.client.modeles.PropositionDetermination; |
import org.tela_botanica.del.client.modeles.Protocole; |
import org.tela_botanica.del.client.modeles.VoteDetermination; |
import org.tela_botanica.del.client.modeles.VoteProtocole; |
|
import com.google.gwt.i18n.client.DateTimeFormat; |
24,13 → 25,15 |
|
List<Observation> observations = new ArrayList<Observation>(); |
|
List<PropositionDetermination> propositionDeterminationDatas = new ArrayList<PropositionDetermination>(); |
List<PropositionDetermination> observationValidationDatas = new ArrayList<PropositionDetermination>(); |
|
ArrayList<String> propositionsTaxonDatas = new ArrayList<String>(); |
|
List<Protocole> protocoles = new ArrayList<Protocole>(); |
|
List<Image> images = new ArrayList<Image>(); |
|
ArrayList<String> pourcentagesConfiance = new ArrayList<String>(); |
List<String> pourcentagesConfiance = new ArrayList<String>(); |
|
private MockDatasource() { |
|
74,67 → 77,68 |
protocoles.add(protocol1); |
protocoles.add(protocol2); |
|
PropositionDetermination propositionDeterminationData = new PropositionDetermination(); |
propositionDeterminationData.setEspece("Iris lutescens subsp. lutescens"); |
propositionDeterminationData.setContributeur("contributeur test"); |
propositionDeterminationData.setId("1"); |
propositionDeterminationData.setIdImage("id image 1"); |
propositionDeterminationData.setPourcentageConfiance(I18n.getVocabulary().confiance_simple_suggestion()); |
propositionDeterminationData.setDate(new Date()); |
propositionDeterminationDatas.add(propositionDeterminationData); |
VoteDetermination voteDetermination = new VoteDetermination(); |
voteDetermination.setVote(4); |
voteDetermination.setDate(new Date()); |
voteDetermination.setContributeur("benjamin"); |
|
PropositionDetermination propositionDeterminationData2 = new PropositionDetermination(); |
propositionDeterminationData2.setContributeur("contributeur test 2"); |
propositionDeterminationData2.setEspece("Lavatera arborea L."); |
propositionDeterminationData2.setId("2"); |
propositionDeterminationData2.setIdImage("id image 1"); |
propositionDeterminationData2.setPourcentageConfiance(I18n.getVocabulary().confiance_sur_cent()); |
propositionDeterminationData2.setDate(new Date()); |
propositionDeterminationDatas.add(propositionDeterminationData2); |
|
Commentaire commentaire1 = new Commentaire("Léo Ferré", new Date(), "Avec le temps..."); |
PropositionDetermination observationValidationData = new PropositionDetermination(); |
observationValidationData.setEspece("Iris lutescens subsp. lutescens"); |
observationValidationData.setContributeur("contributeur test"); |
observationValidationData.setId("1"); |
observationValidationData.setIdImage("id image 1"); |
|
PropositionDetermination propositionDeterminationData3 = new PropositionDetermination(); |
propositionDeterminationData3.setEspece("Acer monsp. L."); |
propositionDeterminationData3.setContributeur("Léo Ferré"); |
propositionDeterminationData3.ajouterCommentaire(commentaire1); |
propositionDeterminationData3.setId("1"); |
propositionDeterminationData3.setIdImage("id image 1"); |
propositionDeterminationData3.setPourcentageConfiance(I18n.getVocabulary().confiance_sur_cent()); |
propositionDeterminationData3.setDate(new Date()); |
propositionDeterminationDatas.add(propositionDeterminationData3); |
|
Commentaire commentaire2 = new Commentaire("Pierre Desproges", new Date(), "Public chéri mon amour !"); |
observationValidationData.getVotesDeterminations().add(voteDetermination); |
observationValidationData.setPourcentageConfiance(I18n.getVocabulary().confiance_simple_suggestion()); |
observationValidationData.setDate(new Date()); |
observationValidationDatas.add(observationValidationData); |
|
PropositionDetermination propositionDeterminationData4 = new PropositionDetermination(); |
propositionDeterminationData4.setEspece("Acer aceras aus."); |
propositionDeterminationData4.setContributeur("Pierre Desproges"); |
propositionDeterminationData4.ajouterCommentaire(commentaire2); |
propositionDeterminationData4.setId("2"); |
propositionDeterminationData4.setIdImage("id image 1"); |
propositionDeterminationData4.setPourcentageConfiance(I18n.getVocabulary().confiance_sur_cent()); |
propositionDeterminationData4.setDate(new Date()); |
propositionDeterminationDatas.add(propositionDeterminationData4); |
PropositionDetermination observationValidationData2 = new PropositionDetermination(); |
observationValidationData2.setContributeur("contributeur test 2"); |
observationValidationData2.setEspece("Lavatera arborea L."); |
observationValidationData2.setId("2"); |
observationValidationData2.setIdImage("id image 1"); |
observationValidationData2.getVotesDeterminations().add(voteDetermination); |
observationValidationData2.setPourcentageConfiance(I18n.getVocabulary().confiance_sur_cent()); |
observationValidationData2.setDate(new Date()); |
observationValidationDatas.add(observationValidationData2); |
|
Commentaire commentaire3 = new Commentaire("Louis Aragon", new Date(), "Tout est affaire de décor"); |
Commentaire commentaire4 = new Commentaire("Gregoire Duché", new Date(), "Grrrrrr"); |
|
Commentaire commentaire5 = new Commentaire("Jean-Pascal Milcent", new Date(), "De l'ordre, de l'ordre et encore de l'ordre"); |
commentaire4.ajouterCommentaire(commentaire5); |
Commentaire commentaire6 = new Commentaire("Aurélien Peronnet", new Date(), "J'aime faire du bruit en machant mes chewing gums"); |
commentaire4.ajouterCommentaire(commentaire6); |
|
PropositionDetermination propositionDeterminationData5 = new PropositionDetermination(); |
propositionDeterminationData5.setEspece("Acer monsp subsp. monsp."); |
propositionDeterminationData5.setContributeur("Louis Aragon"); |
propositionDeterminationData5.ajouterCommentaire(commentaire3); |
propositionDeterminationData5.ajouterCommentaire(commentaire4); |
propositionDeterminationData5.setId("2"); |
propositionDeterminationData5.setIdImage("id image 1"); |
propositionDeterminationData5.setPourcentageConfiance(I18n.getVocabulary().confiance_probable()); |
propositionDeterminationData5.setDate(new Date()); |
propositionDeterminationDatas.add(propositionDeterminationData5); |
PropositionDetermination observationValidationData3 = new PropositionDetermination(); |
observationValidationData3.setEspece("Acer monsp. L."); |
observationValidationData3.setContributeur("Léo Ferré"); |
Commentaire commentaire=new Commentaire("Greg", new Date(), "Avec le temps..."); |
observationValidationData3.getCommentaires().add(commentaire); |
observationValidationData3.setId("1"); |
observationValidationData3.setIdImage("id image 1"); |
observationValidationData2.getVotesDeterminations().add(voteDetermination); |
observationValidationData3.setPourcentageConfiance(I18n.getVocabulary().confiance_sur_cent()); |
observationValidationData3.setDate(new Date()); |
observationValidationDatas.add(observationValidationData3); |
|
PropositionDetermination observationValidationData4 = new PropositionDetermination(); |
observationValidationData4.setEspece("Acer aceras aus."); |
observationValidationData4.setContributeur("Pierre Desproges"); |
Commentaire commentaire2=new Commentaire("Greg", new Date(), "Public chéri mon amour..."); |
observationValidationData4.getCommentaires().add(commentaire2); |
observationValidationData4.setId("2"); |
observationValidationData4.setIdImage("id image 1"); |
observationValidationData4.getVotesDeterminations().add(voteDetermination); |
observationValidationData4.setPourcentageConfiance(I18n.getVocabulary().confiance_sur_cent()); |
observationValidationData4.setDate(new Date()); |
observationValidationDatas.add(observationValidationData4); |
|
PropositionDetermination observationValidationData5 = new PropositionDetermination(); |
observationValidationData5.setEspece("Acer monsp subsp. monsp."); |
observationValidationData5.setContributeur("Louis Aragon"); |
Commentaire commentaire3=new Commentaire("Greg", new Date(), "Tout est affaire de décor..."); |
observationValidationData5.getCommentaires().add(commentaire3); |
observationValidationData5.setId("2"); |
observationValidationData5.setIdImage("id image 1"); |
observationValidationData5.getVotesDeterminations().add(voteDetermination); |
observationValidationData5.setPourcentageConfiance(I18n.getVocabulary().confiance_probable()); |
observationValidationData5.setDate(new Date()); |
observationValidationDatas.add(observationValidationData5); |
|
for (int i = 0; i < 20; i++) { |
|
Observation observation = new Observation(); |
143,16 → 147,28 |
observation.setSpecies(auteurObs.get(auteur)); |
|
int numobs = 44120 + i; |
observation.setUrl("http://www.tela-botanica.org/appli:cel-img:0000" + String.valueOf(numobs) + "CRS.jpg"); |
observation.setNumNomenclatural("num nomenclatural " + i); |
observation.setIdImage("id image " + i); |
observation.setDate(DateTimeFormat.getFormat(PredefinedFormat.DATE_SHORT).format(new Date())); |
observation.setFamille("famille " + i); |
observation.setLocalite("localite " + i); |
observation.setNomRetenu(auteurObs.get(auteur)); |
observation.setMotsClefs(motsClefs); |
observation.setImageCelValidationDatas(propositionDeterminationDatas); |
observation.setImageCelValidationDatas(observationValidationDatas); |
|
Image image = new Image(); |
image.setIdImage("id image " + i); |
image.setUrl("http://www.tela-botanica.org/appli:cel-img:0000" + String.valueOf(numobs) + "CRS.jpg"); |
observation.getImages().add(image); |
image.setObservation(observation); |
images.add(image); |
|
VoteProtocole voteProtocole = new VoteProtocole(); |
voteProtocole.setProtocol(protocol1); |
voteProtocole.setContributeur("aurelien"); |
voteProtocole.setDate(new Date()); |
|
image.getVoteProtocoles().add(voteProtocole); |
|
observations.add(observation); |
} |
|
162,22 → 178,39 |
} |
|
public List<Observation> getObservations() { |
|
return observations; |
} |
|
public List<Image> getImages() { |
return images; |
} |
|
public List<PropositionDetermination> getValidationData(String idImage) { |
return propositionDeterminationDatas; |
public List<VoteProtocole> getValidationData(String idImage) { |
for (Observation observation : observations) { |
for (Image image : observation.getImages()) { |
if (image.getIdImage().equals(idImage)) { |
return image.getVoteProtocoles(); |
} |
} |
} |
return null; |
} |
|
public List<PropositionDetermination> getValidationDataByImageAndProtocol(String idImage, String protocolName) { |
List<PropositionDetermination> validations = new ArrayList<PropositionDetermination>(); |
for (PropositionDetermination propositionDetermination : propositionDeterminationDatas) { |
/*if (propositionDetermination.getProtocol().getNom().equals(protocolName)) { |
validations.add(propositionDetermination); |
}*/ |
public List<VoteProtocole> getValidationDataByImageAndProtocol(String idImage, String protocolName) { |
|
List<VoteProtocole> voteProtocoles = new ArrayList<VoteProtocole>(); |
for (Observation observation : observations) { |
for (Image image : observation.getImages()) { |
if (image.getIdImage().equals(idImage)) { |
for (VoteProtocole voteProtocole : image.getVoteProtocoles()) { |
if (voteProtocole.getProtocol().getNom().equals(protocolName)) { |
voteProtocoles.add(voteProtocole); |
} |
} |
} |
} |
} |
return validations; |
return voteProtocoles; |
} |
|
public Observation getObservationCourante() { |
184,8 → 217,8 |
return observations.get(0); |
} |
|
public List<Observation> getObservationsEfloreParTaxon(String nomTaxon) { |
return observations; |
public List<Image> getImagesEfloreParTaxon(String nomTaxon) { |
return images; |
} |
|
public Protocole getProtocole(String nomProtocole) { |
196,17 → 229,17 |
} |
return null; |
} |
|
public void saveVote(VoteProtocole voteProtocole){ |
//TODO implement method |
} |
|
public ArrayList<String> getPourcentagesConfiance() { |
public List<String> getPourcentagesConfiance() { |
return pourcentagesConfiance; |
} |
|
public void saveVote(VoteProtocole voteProtocole) { |
CacheClient.getInstance().getCurrentObservation().getVoteProtocoles().add(voteProtocole); |
} |
|
public void saveValidationData(PropositionDetermination validationData) throws ExceptionClient { |
propositionDeterminationDatas.add(validationData); |
observationValidationDatas.add(validationData); |
} |
|
public static MockDatasource getInstance() { |
215,4 → 248,5 |
} |
return instance; |
} |
|
} |