Subversion Repositories eFlore/Applications.cel

Rev

Rev 2652 | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2652 Rev 2726
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
import java.util.List;
5
import java.util.List;
6
 
6
 
7
import org.tela_botanica.client.i18n.Msg;
7
import org.tela_botanica.client.i18n.Msg;
-
 
8
 
-
 
9
import com.gwtext.client.data.FieldDef;
-
 
10
import com.gwtext.client.data.IntegerFieldDef;
8
 
11
import com.gwtext.client.data.RecordDef;
9
import com.gwtext.client.data.SimpleStore;
12
import com.gwtext.client.data.SimpleStore;
-
 
13
import com.gwtext.client.data.Store;
10
import com.gwtext.client.data.Store;
14
import com.gwtext.client.data.StringFieldDef;
11
 
15
 
12
public class Ontologies {
16
public class Ontologies {
13
	
17
	
14
	//TODO: extraire toutes ces valeurs dans des fichiers de configuration
18
	//TODO: extraire toutes ces valeurs dans des fichiers de configuration
15
	// ou bien via l'appel d'un web service spécialisé.
19
	// ou bien via l'appel d'un web service spécialisé.
16
	private static HashMap<String, String> valeursCertitude = null;
20
	private static HashMap<String, String> valeursCertitude = null;
17
	private static List<InfosReferentielNom> listeReferentielsNoms = null;
21
	private static List<InfosReferentielNom> listeReferentielsNoms = null;
18
 
22
 
19
	public static Store getValeursCertitude() {
23
	public static Store getValeursCertitude() {
20
		Object[][] valeurs = {{Msg.get("certain"),"certain"}, 
24
		Object[][] valeurs = {{Msg.get("certain"),"certain"}, 
21
				{Msg.get("douteux"),"douteux"}, 
25
				{Msg.get("douteux"),"douteux"}, 
22
				{Msg.get("a-determiner"),"aDeterminer"}
26
				{Msg.get("a-determiner"),"aDeterminer"}
23
			};
27
			};
24
		SimpleStore storeCertitude = new SimpleStore(new String[] {"label","valeur"},valeurs);
28
		SimpleStore storeCertitude = new SimpleStore(new String[] {"label","valeur"},valeurs);
25
		storeCertitude.load();
29
		storeCertitude.load();
26
		return storeCertitude;
30
		return storeCertitude;
27
	}
31
	}
28
	
32
	
29
	public static Store getValeursAbondance() {		
33
	public static Store getValeursAbondance() {		
30
		Object[][] valeurs = {
34
		Object[][] valeurs = {
31
			{Msg.get("abondance-5"),"5"}, 
35
			{Msg.get("abondance-5"),"5"}, 
32
			{Msg.get("abondance-4"),"4"}, 
36
			{Msg.get("abondance-4"),"4"}, 
33
			{Msg.get("abondance-3"),"3"}, 
37
			{Msg.get("abondance-3"),"3"}, 
34
			{Msg.get("abondance-2"),"2"}, 
38
			{Msg.get("abondance-2"),"2"}, 
35
			{Msg.get("abondance-1"),"1"}, 
39
			{Msg.get("abondance-1"),"1"}, 
36
			{Msg.get("abondance-+"),"+"},
40
			{Msg.get("abondance-+"),"+"},
37
			{Msg.get("abondance-r"),"r"}, 
41
			{Msg.get("abondance-r"),"r"}, 
38
			{Msg.get("abondance-i"),"i"},
42
			{Msg.get("abondance-i"),"i"},
39
			{Msg.get("abondance-1-5"),"1-5"},
43
			{Msg.get("abondance-1-5"),"1-5"},
40
			{Msg.get("abondance-5-10"),"5-10"},
44
			{Msg.get("abondance-5-10"),"5-10"},
41
			{Msg.get("abondance-10-50"),"10-50"},
45
			{Msg.get("abondance-10-50"),"10-50"},
42
			{Msg.get("abondance-50-100"),"50-100"},
46
			{Msg.get("abondance-50-100"),"50-100"},
43
			{Msg.get("abondance-100-500"),"100-500"},
47
			{Msg.get("abondance-100-500"),"100-500"},
44
			{Msg.get("abondance->500"),">500"},
48
			{Msg.get("abondance->500"),">500"},
45
			{Msg.get("abondance-E"),"E"},
49
			{Msg.get("abondance-E"),"E"},
46
			{Msg.get("abondance-RR"),"RR"},
50
			{Msg.get("abondance-RR"),"RR"},
47
			{Msg.get("abondance-R"),"R"},
51
			{Msg.get("abondance-R"),"R"},
48
			{Msg.get("abondance-AR"),"AR"},
52
			{Msg.get("abondance-AR"),"AR"},
49
			{Msg.get("abondance-PC"),"PC"},
53
			{Msg.get("abondance-PC"),"PC"},
50
			{Msg.get("abondance-AC"),"AC"},
54
			{Msg.get("abondance-AC"),"AC"},
51
			{Msg.get("abondance-C"),"C"},
55
			{Msg.get("abondance-C"),"C"},
52
			{Msg.get("abondance-CC"),"CC"}
56
			{Msg.get("abondance-CC"),"CC"}
53
		};
57
		};
54
		SimpleStore storeAbondance = new SimpleStore(new String[] {"label","valeur"},valeurs);
58
		SimpleStore storeAbondance = new SimpleStore(new String[] {"label","valeur"},valeurs);
55
		storeAbondance.load();
59
		storeAbondance.load();
56
		return storeAbondance;
60
		return storeAbondance;
57
	}
61
	}
58
	
62
	
59
	public static String getCorrespondanceCertitude(String cle) {
63
	public static String getCorrespondanceCertitude(String cle) {
60
		if(valeursCertitude == null) {
64
		if(valeursCertitude == null) {
61
			valeursCertitude = new HashMap<String, String>();
65
			valeursCertitude = new HashMap<String, String>();
62
			valeursCertitude.put("certain", Msg.get("certain"));
66
			valeursCertitude.put("certain", Msg.get("certain"));
63
			valeursCertitude.put("douteux", Msg.get("douteux"));
67
			valeursCertitude.put("douteux", Msg.get("douteux"));
64
			valeursCertitude.put("aDeterminer", Msg.get("a-determiner"));
68
			valeursCertitude.put("aDeterminer", Msg.get("a-determiner"));
65
		}
69
		}
66
 
70
 
67
		String valeur = valeursCertitude.get(cle);
71
		String valeur = valeursCertitude.get(cle);
68
		
72
		
69
		return valeur == null ? cle : valeur;
73
		return valeur == null ? cle : valeur;
70
	}
74
	}
71
	
75
	
72
	public static Store getValeursReferentiel() {
76
	public static Store getValeursReferentiel() {
73
		List<InfosReferentielNom> listeReferentiels = Configuration.getReferentielsDispos();
77
		List<InfosReferentielNom> listeReferentiels = Configuration.getReferentielsDispos();
74
		Object[][] valeurs = new Object[listeReferentiels.size()][2];
78
		Object[][] valeurs = new Object[listeReferentiels.size()][2];
75
		int i = 0;
79
		int i = 0;
76
		for (Iterator<InfosReferentielNom> iterator = listeReferentiels.iterator(); iterator
80
		for (Iterator<InfosReferentielNom> iterator = listeReferentiels.iterator(); iterator
77
				.hasNext();) {
81
				.hasNext();) {
78
			InfosReferentielNom infosReferentielNom = iterator.next();
82
			InfosReferentielNom infosReferentielNom = iterator.next();
79
			
83
			
80
			String referentielNom = Msg.get("referentiel-"+infosReferentielNom.getCode());	
84
			String referentielNom = Msg.get("referentiel-"+infosReferentielNom.getCode());	
81
			String[] valeur = {referentielNom, infosReferentielNom.getCode()};
85
			String[] valeur = {referentielNom, infosReferentielNom.getCode()};
82
			valeurs[i] = valeur;
86
			valeurs[i] = valeur;
83
			i++;
87
			i++;
84
		}
88
		}
85
		SimpleStore storeReferentiels = new SimpleStore(new String[] {"label","valeur"},valeurs);
89
		SimpleStore storeReferentiels = new SimpleStore(new String[] {"label","valeur"},valeurs);
86
		storeReferentiels.load();
90
		storeReferentiels.load();
87
		return storeReferentiels;
91
		return storeReferentiels;
88
	}
92
	}
89
 
93
 
90
	public static InfosReferentielNom getInfosReferentielNomParCode(String code) {
94
	public static InfosReferentielNom getInfosReferentielNomParCode(String code) {
91
		InfosReferentielNom infos = null;
95
		InfosReferentielNom infos = null;
92
		List<InfosReferentielNom> listeReferentiels = Configuration.getReferentielsDispos();
96
		List<InfosReferentielNom> listeReferentiels = Configuration.getReferentielsDispos();
93
		for (Iterator<InfosReferentielNom> iterator = listeReferentiels.iterator(); iterator
97
		for (Iterator<InfosReferentielNom> iterator = listeReferentiels.iterator(); iterator
94
				.hasNext();) {
98
				.hasNext();) {
95
			InfosReferentielNom infosReferentielNom = iterator.next();
99
			InfosReferentielNom infosReferentielNom = iterator.next();
96
			if(infosReferentielNom.getCode().equals(code)) {
100
			if(infosReferentielNom.getCode().equals(code)) {
97
				infos = infosReferentielNom;
101
				infos = infosReferentielNom;
98
				break;
102
				break;
99
			}
103
			}
100
		}
104
		}
101
		
105
		
102
		return infos;
106
		return infos;
103
	}
107
	}
104
	
108
	
105
	public static Store getValeursPhenologie() {
109
	public static Store getValeursPhenologie() {
106
		Object[][] valeurs = {
110
		Object[][] valeurs = {
107
			{Msg.get("phenologie-00-09"), "00-09"},
111
			{Msg.get("phenologie-00-09"), "00-09"},
108
			{Msg.get("phenologie-10-19"), "10-19"},
112
			{Msg.get("phenologie-10-19"), "10-19"},
109
			{Msg.get("phenologie-11"), "11"},
113
			{Msg.get("phenologie-11"), "11"},
110
			{Msg.get("phenologie-15"), "15"},
114
			{Msg.get("phenologie-15"), "15"},
111
			{Msg.get("phenologie-20-29"), "20-29"},
115
			{Msg.get("phenologie-20-29"), "20-29"},
112
			{Msg.get("phenologie-30-39"), "30-39"},
116
			{Msg.get("phenologie-30-39"), "30-39"},
113
			{Msg.get("phenologie-40-49"), "40-49"},
117
			{Msg.get("phenologie-40-49"), "40-49"},
114
			{Msg.get("phenologie-50-59"), "50-59"},
118
			{Msg.get("phenologie-50-59"), "50-59"},
115
			{Msg.get("phenologie-60-69"), "60-69"},
119
			{Msg.get("phenologie-60-69"), "60-69"},
116
			{Msg.get("phenologie-61"), "61"},
120
			{Msg.get("phenologie-61"), "61"},
117
			{Msg.get("phenologie-65"), "65"},
121
			{Msg.get("phenologie-65"), "65"},
118
			{Msg.get("phenologie-70-79"), "70-79"},
122
			{Msg.get("phenologie-70-79"), "70-79"},
119
			{Msg.get("phenologie-80-89"), "80-89"},
123
			{Msg.get("phenologie-80-89"), "80-89"},
120
			{Msg.get("phenologie-85"), "85"},
124
			{Msg.get("phenologie-85"), "85"},
121
			{Msg.get("phenologie-90-99"), "90-99"},
125
			{Msg.get("phenologie-90-99"), "90-99"},
122
			{Msg.get("phenologie-91"), "91"},
126
			{Msg.get("phenologie-91"), "91"},
123
			{Msg.get("phenologie-95"), "95"}
127
			{Msg.get("phenologie-95"), "95"}
124
		};
128
		};
125
		SimpleStore storeAbondance = new SimpleStore(new String[] {"label","valeur"},valeurs);
129
		SimpleStore storeAbondance = new SimpleStore(new String[] {"label","valeur"},valeurs);
126
		storeAbondance.load();
130
		storeAbondance.load();
127
		return storeAbondance;
131
		return storeAbondance;
128
	}
132
	}
129
	
133
	
130
	public static HashMap<String, String> getCorrespondanceGrilleObservationChampsTri() {
134
	public static HashMap<String, String> getCorrespondanceGrilleObservationChampsTri() {
131
		HashMap<String, String> correspondances = new HashMap<String, String>();
135
		HashMap<String, String> correspondances = new HashMap<String, String>();
132
		correspondances.put("etat_observation", "transmission");
136
		correspondances.put("etat_observation", "transmission");
133
		correspondances.put("referentiel_taxo_observation", "nom_referentiel");
137
		correspondances.put("referentiel_taxo_observation", "nom_referentiel");
134
		correspondances.put("nomSaisi_observation", "nom_sel");
138
		correspondances.put("nomSaisi_observation", "nom_sel");
135
		correspondances.put("certitude", "certitude");
139
		correspondances.put("certitude", "certitude");
136
		correspondances.put("nomRetenu_observation", "nom_ret");
140
		correspondances.put("nomRetenu_observation", "nom_ret");
137
		correspondances.put("famille_observation", "famille");
141
		correspondances.put("famille_observation", "famille");
138
		correspondances.put("abondance", "abondance");
142
		correspondances.put("abondance", "abondance");
139
		correspondances.put("phenologie", "phenologie");
143
		correspondances.put("phenologie", "phenologie");
140
		correspondances.put("etat_observation", "transmission");
144
		correspondances.put("etat_observation", "transmission");
141
		correspondances.put("lieu_observation", "ce_zone_geo");
145
		correspondances.put("lieu_observation", "ce_zone_geo");
142
		correspondances.put("altitude_observation", "altitude");
146
		correspondances.put("altitude_observation", "altitude");
143
		correspondances.put("date_observation", "date_observation");
147
		correspondances.put("date_observation", "date_observation");
144
		correspondances.put("ordre_observation", "ordre");
148
		correspondances.put("ordre_observation", "ordre");
145
		
149
		
146
		return correspondances;
150
		return correspondances;
-
 
151
	}
-
 
152
	
-
 
153
	public static HashMap<String, String> getCorrespondanceGrilleImageChampsTri() {
-
 
154
		HashMap<String, String> correspondances = new HashMap<String, String>();
-
 
155
		correspondances.put("num_image", "ordre");
-
 
156
		correspondances.put("transmis", "transmission");
-
 
157
		correspondances.put("obs_associees", "nom_sel");
-
 
158
		correspondances.put("dat_image", "date_prise_de_vue");
-
 
159
		correspondances.put("lie_image", "zone_geo");
-
 
160
		correspondances.put("app_image", "appareil_fabriquant");
-
 
161
		correspondances.put("note_image", "note_qualite");
-
 
162
		correspondances.put("nom_original", "nom_original");
-
 
163
 
-
 
164
		return correspondances;
147
	}
165
	}
148
}
166
}