3,6 → 3,9 |
import java.util.HashMap; |
import java.util.Iterator; |
|
import org.tela_botanica.client.cel2; |
|
import com.google.gwt.json.client.JSONArray; |
import com.google.gwt.json.client.JSONObject; |
import com.google.gwt.json.client.JSONParser; |
import com.google.gwt.json.client.JSONValue; |
9,26 → 12,40 |
|
public class ListeGroupesChampsEtendus extends HashMap<String,HashMap<String, String>> { |
|
public HashMap<String, String> correspondancesClesLabels ; |
|
public ListeGroupesChampsEtendus(String groupeChampsEtendusJson) { |
super(); |
try { |
JSONValue groupesJson = JSONParser.parse(groupeChampsEtendusJson); |
JSONObject groupes = groupesJson.isObject(); |
correspondancesClesLabels = new HashMap<String, String>(); |
JSONValue groupesJson = JSONParser.parseStrict(groupeChampsEtendusJson); |
JSONArray groupes = groupesJson.isArray(); |
|
for (Iterator<String> iterator = groupes.keySet().iterator(); iterator.hasNext();) { |
String groupe = iterator.next(); |
JSONValue listeClesLabelsJson = groupes.get(groupe); |
JSONObject listeClesLabels = listeClesLabelsJson.isObject(); |
for (int i = 0; i < groupes.size(); i++) { |
|
JSONObject groupe = groupes.get(i).isObject(); |
String nomGroupe = groupe.get("nom").isString().stringValue(); |
JSONArray listeClesLabels = groupe.get("champs").isArray(); |
|
HashMap<String, String> groupesClesLabel = new HashMap<String, String>(); |
for (Iterator<String> itCleLabels = listeClesLabels.keySet().iterator(); itCleLabels.hasNext();) { |
String cle = itCleLabels.next(); |
String label = listeClesLabels.get(cle).isString().stringValue(); |
|
for (int j = 0; j < listeClesLabels.size(); j++) { |
JSONObject champ = listeClesLabels.get(j).isObject(); |
String cle = champ.get("cle").isString().stringValue(); |
String label = champ.get("label").isString().stringValue(); |
groupesClesLabel.put(cle, label); |
correspondancesClesLabels.put(cle, label); |
} |
this.put(groupe, groupesClesLabel); |
|
this.put(nomGroupe, groupesClesLabel); |
} |
} catch (Exception e) { |
// TODO: handle exception |
} |
} |
|
public HashMap<String, String> getCorrespondancesClesLabel() { |
return correspondancesClesLabels; |
} |
|
} |