6,6 → 6,7 |
import java.util.Collections; |
import java.util.Comparator; |
import java.util.HashMap; |
import java.util.Iterator; |
import java.util.List; |
import java.util.Map; |
import java.util.Vector; |
12,6 → 13,8 |
|
import org.tela_botanica.client.modeles.objets.ChampEtendu; |
import org.tela_botanica.client.modeles.objets.Observation; |
import org.tela_botanica.client.modeles.objets.ReferentielLocalite; |
import org.tela_botanica.client.modeles.objets.ReferentielNom; |
|
import com.google.gwt.dom.client.Element; |
import com.google.gwt.http.client.Response; |
465,4 → 468,79 |
} |
return referentielData; |
} |
|
public static Map<String, ReferentielNom> parserRetourReferentielNomIndexeParNom(Response response) { |
|
final Map<String, ReferentielNom> referentielNomData ; |
final JSONValue responseValue = JSONParser.parse(response.getText()); |
JSONArray reponse=null; |
|
// si c'est un tableau |
if ((reponse=responseValue.isArray()) != null) { |
|
JSONArray noms; |
final int taillemax = reponse.size(); |
|
referentielNomData = new HashMap<String, ReferentielNom>(taillemax); |
for (int i = 0; i < taillemax; i++) { |
if ((noms=reponse.get(i).isArray()) != null) { |
String nom = ((JSONString) noms.get(0)).stringValue(); |
String numeroNom = ((JSONString) noms.get(1)).stringValue(); |
String statut= ((JSONString) noms.get(2)).stringValue(); |
ReferentielNom nomScientifique = new ReferentielNom(nom, numeroNom, statut); |
// FIXME : et si le numero de nom n'est pas unique ? (cas de multirefrentiel....) |
referentielNomData.put(nomScientifique.getNom(),nomScientifique); |
} |
} |
} else { |
referentielNomData = new HashMap<String, ReferentielNom>(0); |
} |
return referentielNomData; |
} |
|
public static Map<String, String> convertirListeReferentielNomVersMap(Map<String, ReferentielNom> referentielNom) { |
Map<String, String> nomMap = new HashMap<String, String>(); |
for (Iterator<String> it = referentielNom.keySet().iterator(); it.hasNext();) { |
String cle = it.next(); |
nomMap.put(cle, referentielNom.get(cle).getNom()); |
} |
return nomMap; |
} |
|
public static Map<String, ReferentielLocalite> parserRetourReferentielLocaliteIndexeParNom(Response response) { |
|
final Map<String, ReferentielLocalite> referentielLocaliteData; |
final JSONValue responseValue = JSONParser.parse(response.getText()); |
JSONArray reponse = null; |
|
// si c'est un tableau |
if ((reponse = responseValue.isArray()) != null) { |
|
JSONArray localites; |
final int taillemax = reponse.size(); |
|
referentielLocaliteData = new HashMap<String, ReferentielLocalite>(taillemax); |
|
for (int i = 0; i < taillemax; i++) { |
if ((localites = reponse.get(i).isArray()) != null) { |
String localite = ((JSONString) localites.get(0)).stringValue(); |
String codeLocalite = ((JSONString) localites.get(1)).stringValue(); |
ReferentielLocalite com = new ReferentielLocalite(localite, codeLocalite); |
referentielLocaliteData.put(com.getLocalite() + com.getCodeLocalite(), com); |
} |
} |
} else { |
referentielLocaliteData = new HashMap<String, ReferentielLocalite>(0); |
} |
return referentielLocaliteData; |
} |
|
public static Map<String, String> convertirListeReferentielLocaliteVersMap(Map<String, ReferentielLocalite> referentielLocalite) { |
Map<String, String> locMap = new HashMap<String, String>(); |
for (Iterator<String> it = referentielLocalite.keySet().iterator(); it.hasNext();) { |
String cle = it.next(); |
locMap.put(cle, referentielLocalite.get(cle).getLocalite()); |
} |
return locMap; |
} |
} |