Subversion Repositories eFlore/Applications.del

Compare Revisions

Ignore whitespace Rev 281 → Rev 282

/trunk/src/org/tela_botanica/del/client/utils/MockDatasource.java
8,7 → 8,6
import java.util.List;
 
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;
16,12 → 15,14
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 org.tela_botanica.del.client.services.rest.ImageService;
import org.tela_botanica.del.client.services.rest.ObservationService;
import org.tela_botanica.del.client.services.rest.PropositionDeterminationService;
import org.tela_botanica.del.client.services.rest.ProtocoleService;
import org.tela_botanica.del.client.services.rest.VoteProtocoleService;
 
import com.google.gwt.i18n.client.DateTimeFormat;
import com.google.gwt.i18n.client.DateTimeFormat.PredefinedFormat;
public class MockDatasource implements ObservationService, ImageService, ProtocoleService, VoteProtocoleService, PropositionDeterminationService {
 
public class MockDatasource {
 
static MockDatasource instance;
 
List<Observation> observations = new ArrayList<Observation>();
28,14 → 29,12
 
List<PropositionDetermination> observationValidationDatas = new ArrayList<PropositionDetermination>();
 
ArrayList<String> propositionsTaxonDatas = new ArrayList<String>();
List<String> propositionsTaxonDatas = new ArrayList<String>();
 
List<Protocole> protocoles = new ArrayList<Protocole>();
 
List<Image> images = new ArrayList<Image>();
 
List<String> pourcentagesConfiance = new ArrayList<String>();
 
private MockDatasource() {
 
HashMap<String, String> auteurObs = new LinkedHashMap<String, String>();
80,7 → 79,7
auteurObs.put("38Benja1m11in 18LIENS", "Lonicera etrusca Santi");
auteurObs.put("39Auré1111lient 19PERONNET", "Ophrys scolopax Cav. ");
auteurObs.put("40Gr545égoire 20DUCHÉ", "Staehelina dubia L. ");
 
ArrayList<String> motsClefs = new ArrayList<String>();
motsClefs.add("plantnet");
motsClefs.add("fleur");
163,7 → 162,7
 
numobs += i;
observation.setNumNomenclatural("num nomenclatural " + i);
observation.setDate(DateTimeFormat.getFormat(PredefinedFormat.DATE_SHORT).format(new Date()));
observation.setDate("28/09/2011");
observation.setFamille("famille " + i);
observation.setLocalite("localite " + i);
observation.setNomRetenu(auteurObs.get(auteur));
214,12 → 213,9
 
ajouterVotesAleatoires();
 
pourcentagesConfiance.add(I18n.getVocabulary().confianceSimpleSuggestion());
pourcentagesConfiance.add(I18n.getVocabulary().confianceProbable());
pourcentagesConfiance.add(I18n.getVocabulary().confianceSurCent());
}
 
public void ajouterVotesAleatoires() {
private void ajouterVotesAleatoires() {
for (PropositionDetermination validation : observationValidationDatas) {
int nbVotesAjoutes = (int) Math.round(Math.random() * 20);
 
234,6 → 230,14
}
}
 
/*
* (non-Javadoc)
*
* @see
* org.tela_botanica.del.client.utils.ObservationService#getObservations
* (java.util.HashMap)
*/
@Override
public List<Observation> getObservations(HashMap<String, String> champsRecherche) {
if (champsRecherche == null) {
return getObservations();
248,22 → 252,35
}
}
 
/*
* (non-Javadoc)
*
* @see
* org.tela_botanica.del.client.utils.ObservationService#getObservations()
*/
@Override
public List<Observation> getObservations() {
return observations;
}
 
public List<Image> getImages(int debut, int fin) {
List<Image> sousListe = new ArrayList<Image>();
for (int i = debut; i < fin; i++) {
if (images.get(i) != null ) {
sousListe.add(images.get(i));
} else {
break;
}
}
/*
* (non-Javadoc)
*
* @see org.tela_botanica.del.client.utils.ObservationService#getImages()
*/
@Override
public List<Image> getImages() {
return images;
}
 
/*
* (non-Javadoc)
*
* @see
* org.tela_botanica.del.client.utils.ObservationService#getVote(java.lang
* .String)
*/
@Override
public List<VoteProtocole> getVote(String idImage) {
for (Image image : images) {
if (image.getIdImage().equals(idImage)) {
274,6 → 291,13
return null;
}
 
/*
* (non-Javadoc)
*
* @see org.tela_botanica.del.client.utils.ObservationService#
* getVoteByImageAndProtocol(java.lang.String, java.lang.String)
*/
@Override
public List<VoteProtocole> getVoteByImageAndProtocol(String idImage, String protocolName) {
 
List<VoteProtocole> voteProtocolesLocal = new ArrayList<VoteProtocole>();
291,10 → 315,33
return voteProtocolesLocal;
}
 
/*
* (non-Javadoc)
*
* @see
* org.tela_botanica.del.client.utils.ObservationService#getImagesEfloreParTaxon
* (java.lang.String)
*/
@Override
public List<Image> getImagesEfloreParTaxon(String nomTaxon) {
return images;
 
List<Image> imagesEflore = new ArrayList<Image>();
int nbResultats = (int) Math.round(Math.random() * 20);
for (int i = 0; i < nbResultats; i++) {
int numeroResultat = (int) Math.round(Math.random() * (images.size() - 1));
imagesEflore.add(images.get(numeroResultat));
}
return imagesEflore;
}
 
/*
* (non-Javadoc)
*
* @see
* org.tela_botanica.del.client.utils.ObservationService#getProtocole(java
* .lang.String)
*/
@Override
public Protocole getProtocole(String nomProtocole) {
for (Protocole protocole : protocoles) {
if (protocole.getNom().equals(nomProtocole)) {
304,18 → 351,36
return null;
}
 
/*
* (non-Javadoc)
*
* @see
* org.tela_botanica.del.client.utils.ObservationService#getProtocoles()
*/
@Override
public List<Protocole> getProtocoles() {
return protocoles;
}
 
/*
* (non-Javadoc)
*
* @see org.tela_botanica.del.client.utils.ObservationService#saveVote(org.
* tela_botanica.del.client.modeles.VoteProtocole)
*/
@Override
public void saveVote(VoteProtocole voteProtocole) {
// TODO implement method
}
 
public List<String> getPourcentagesConfiance() {
return pourcentagesConfiance;
}
 
/*
* (non-Javadoc)
*
* @see
* org.tela_botanica.del.client.utils.ObservationService#saveValidationData
* (org.tela_botanica.del.client.modeles.PropositionDetermination)
*/
@Override
public void saveValidationData(PropositionDetermination validationData) throws ExceptionClient {
observationValidationDatas.add(validationData);
}