Subversion Repositories eFlore/Applications.cel

Rev

Rev 2033 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
2033 aurelien 1
package org.tela_botanica.client.modeles.objets;
2
 
3
import java.util.HashMap;
4
import java.util.Iterator;
5
 
2392 aurelien 6
import org.tela_botanica.client.cel2;
7
 
8
import com.google.gwt.json.client.JSONArray;
2033 aurelien 9
import com.google.gwt.json.client.JSONObject;
10
import com.google.gwt.json.client.JSONParser;
11
import com.google.gwt.json.client.JSONValue;
12
 
13
public class ListeGroupesChampsEtendus extends HashMap<String,HashMap<String, String>> {
14
 
2392 aurelien 15
	public HashMap<String, String> correspondancesClesLabels ;
16
 
2033 aurelien 17
	public ListeGroupesChampsEtendus(String groupeChampsEtendusJson) {
18
		super();
19
		try {
2392 aurelien 20
			correspondancesClesLabels = new HashMap<String, String>();
21
			JSONValue groupesJson = JSONParser.parseStrict(groupeChampsEtendusJson);
22
			JSONArray groupes = groupesJson.isArray();
2033 aurelien 23
 
2392 aurelien 24
			for (int i = 0; i < groupes.size(); i++) {
25
 
26
				JSONObject groupe = groupes.get(i).isObject();
27
				String nomGroupe = groupe.get("nom").isString().stringValue();
28
				JSONArray listeClesLabels = groupe.get("champs").isArray();
29
 
2033 aurelien 30
				HashMap<String, String> groupesClesLabel = new HashMap<String, String>();
2392 aurelien 31
 
32
				for (int j = 0; j < listeClesLabels.size(); j++) {
33
					JSONObject champ = listeClesLabels.get(j).isObject();
34
					String cle = champ.get("cle").isString().stringValue();
35
					String label = champ.get("label").isString().stringValue();
2033 aurelien 36
					groupesClesLabel.put(cle, label);
2392 aurelien 37
					correspondancesClesLabels.put(cle, label);
2033 aurelien 38
				}
2392 aurelien 39
 
40
				this.put(nomGroupe, groupesClesLabel);
2033 aurelien 41
			}
42
		} catch (Exception e) {
43
			// TODO: handle exception
44
		}
45
	}
2392 aurelien 46
 
47
	public HashMap<String, String> getCorrespondancesClesLabel() {
48
		return correspondancesClesLabels;
49
	}
50
 
2033 aurelien 51
}