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