Subversion Repositories eFlore/Applications.cel

Rev

Rev 2392 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

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