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 |
|
8 |
|
9 |
import com.gwtext.client.data.SimpleStore;
|
9 |
import com.gwtext.client.data.SimpleStore;
|
10 |
import com.gwtext.client.data.Store;
|
10 |
import com.gwtext.client.data.Store;
|
11 |
|
11 |
|
12 |
public class Ontologies {
|
12 |
public class Ontologies {
|
13 |
|
13 |
|
14 |
//TODO: extraire toutes ces valeurs dans des fichiers de configuration
|
14 |
//TODO: extraire toutes ces valeurs dans des fichiers de configuration
|
15 |
// ou bien via l'appel d'un web service spécialisé.
|
15 |
// ou bien via l'appel d'un web service spécialisé.
|
16 |
private static HashMap<String, String> valeursCertitude = null;
|
16 |
private static HashMap<String, String> valeursCertitude = null;
|
17 |
private static List<InfosReferentielNom> listeReferentielsNoms = null;
|
17 |
private static List<InfosReferentielNom> listeReferentielsNoms = null;
|
18 |
|
18 |
|
19 |
public static Store getValeursCertitude() {
|
19 |
public static Store getValeursCertitude() {
|
20 |
Object[][] valeurs = {{Msg.get("certain"),"certain"},
|
20 |
Object[][] valeurs = {{Msg.get("certain"),"certain"},
|
21 |
{Msg.get("douteux"),"douteux"},
|
21 |
{Msg.get("douteux"),"douteux"},
|
22 |
{Msg.get("a-determiner"),"aDeterminer"}
|
22 |
{Msg.get("a-determiner"),"aDeterminer"}
|
23 |
};
|
23 |
};
|
24 |
SimpleStore storeCertitude = new SimpleStore(new String[] {"label","valeur"},valeurs);
|
24 |
SimpleStore storeCertitude = new SimpleStore(new String[] {"label","valeur"},valeurs);
|
25 |
storeCertitude.load();
|
25 |
storeCertitude.load();
|
26 |
return storeCertitude;
|
26 |
return storeCertitude;
|
27 |
}
|
27 |
}
|
28 |
|
28 |
|
29 |
public static Store getValeursAbondance() {
|
29 |
public static Store getValeursAbondance() {
|
30 |
Object[][] valeurs = {
|
30 |
Object[][] valeurs = {
|
31 |
{Msg.get("abondance-5"),"5"},
|
31 |
{Msg.get("abondance-5"),"5"},
|
32 |
{Msg.get("abondance-4"),"4"},
|
32 |
{Msg.get("abondance-4"),"4"},
|
33 |
{Msg.get("abondance-3"),"3"},
|
33 |
{Msg.get("abondance-3"),"3"},
|
34 |
{Msg.get("abondance-2"),"2"},
|
34 |
{Msg.get("abondance-2"),"2"},
|
35 |
{Msg.get("abondance-1"),"1"},
|
35 |
{Msg.get("abondance-1"),"1"},
|
36 |
{Msg.get("abondance-+"),"+"},
|
36 |
{Msg.get("abondance-+"),"+"},
|
37 |
{Msg.get("abondance-r"),"r"},
|
37 |
{Msg.get("abondance-r"),"r"},
|
38 |
{Msg.get("abondance-i"),"i"},
|
38 |
{Msg.get("abondance-i"),"i"},
|
39 |
{Msg.get("abondance-1-5"),"1-5"},
|
39 |
{Msg.get("abondance-1-5"),"1-5"},
|
40 |
{Msg.get("abondance-5-10"),"5-10"},
|
40 |
{Msg.get("abondance-5-10"),"5-10"},
|
41 |
{Msg.get("abondance-10-50"),"10-50"},
|
41 |
{Msg.get("abondance-10-50"),"10-50"},
|
42 |
{Msg.get("abondance-50-100"),"50-100"},
|
42 |
{Msg.get("abondance-50-100"),"50-100"},
|
43 |
{Msg.get("abondance-100-500"),"100-500"},
|
43 |
{Msg.get("abondance-100-500"),"100-500"},
|
44 |
{Msg.get("abondance->500"),">500"},
|
44 |
{Msg.get("abondance->500"),">500"},
|
45 |
{Msg.get("abondance-E"),"E"},
|
45 |
{Msg.get("abondance-E"),"E"},
|
46 |
{Msg.get("abondance-RR"),"RR"},
|
46 |
{Msg.get("abondance-RR"),"RR"},
|
47 |
{Msg.get("abondance-R"),"R"},
|
47 |
{Msg.get("abondance-R"),"R"},
|
48 |
{Msg.get("abondance-AR"),"AR"},
|
48 |
{Msg.get("abondance-AR"),"AR"},
|
49 |
{Msg.get("abondance-PC"),"PC"},
|
49 |
{Msg.get("abondance-PC"),"PC"},
|
50 |
{Msg.get("abondance-AC"),"AC"},
|
50 |
{Msg.get("abondance-AC"),"AC"},
|
51 |
{Msg.get("abondance-C"),"C"},
|
51 |
{Msg.get("abondance-C"),"C"},
|
52 |
{Msg.get("abondance-CC"),"CC"}
|
52 |
{Msg.get("abondance-CC"),"CC"}
|
53 |
};
|
53 |
};
|
54 |
SimpleStore storeAbondance = new SimpleStore(new String[] {"label","valeur"},valeurs);
|
54 |
SimpleStore storeAbondance = new SimpleStore(new String[] {"label","valeur"},valeurs);
|
55 |
storeAbondance.load();
|
55 |
storeAbondance.load();
|
56 |
return storeAbondance;
|
56 |
return storeAbondance;
|
57 |
}
|
57 |
}
|
58 |
|
58 |
|
59 |
public static String getCorrespondanceCertitude(String cle) {
|
59 |
public static String getCorrespondanceCertitude(String cle) {
|
60 |
if(valeursCertitude == null) {
|
60 |
if(valeursCertitude == null) {
|
61 |
valeursCertitude = new HashMap<String, String>();
|
61 |
valeursCertitude = new HashMap<String, String>();
|
62 |
valeursCertitude.put("certain", Msg.get("certain"));
|
62 |
valeursCertitude.put("certain", Msg.get("certain"));
|
63 |
valeursCertitude.put("douteux", Msg.get("douteux"));
|
63 |
valeursCertitude.put("douteux", Msg.get("douteux"));
|
64 |
valeursCertitude.put("aDeterminer", Msg.get("a-determiner"));
|
64 |
valeursCertitude.put("aDeterminer", Msg.get("a-determiner"));
|
65 |
}
|
65 |
}
|
66 |
|
66 |
|
67 |
String valeur = valeursCertitude.get(cle);
|
67 |
String valeur = valeursCertitude.get(cle);
|
68 |
|
68 |
|
69 |
return valeur == null ? cle : valeur;
|
69 |
return valeur == null ? cle : valeur;
|
70 |
}
|
70 |
}
|
71 |
|
71 |
|
72 |
public static Store getValeursReferentiel() {
|
72 |
public static Store getValeursReferentiel() {
|
73 |
List<InfosReferentielNom> listeReferentiels = Configuration.getReferentielsDispos();
|
73 |
List<InfosReferentielNom> listeReferentiels = Configuration.getReferentielsDispos();
|
74 |
Object[][] valeurs = new Object[listeReferentiels.size()][2];
|
74 |
Object[][] valeurs = new Object[listeReferentiels.size()][2];
|
75 |
int i = 0;
|
75 |
int i = 0;
|
76 |
for (Iterator<InfosReferentielNom> iterator = listeReferentiels.iterator(); iterator
|
76 |
for (Iterator<InfosReferentielNom> iterator = listeReferentiels.iterator(); iterator
|
77 |
.hasNext();) {
|
77 |
.hasNext();) {
|
78 |
InfosReferentielNom infosReferentielNom = iterator.next();
|
78 |
InfosReferentielNom infosReferentielNom = iterator.next();
|
- |
|
79 |
|
79 |
|
80 |
String referentielNom = Msg.get("referentiel-"+infosReferentielNom.getCode());
|
80 |
String[] valeur = {infosReferentielNom.getIntitule(), infosReferentielNom.getCode()};
|
81 |
String[] valeur = {referentielNom, infosReferentielNom.getCode()};
|
81 |
valeurs[i] = valeur;
|
82 |
valeurs[i] = valeur;
|
82 |
i++;
|
83 |
i++;
|
83 |
}
|
84 |
}
|
84 |
SimpleStore storeReferentiels = new SimpleStore(new String[] {"label","valeur"},valeurs);
|
85 |
SimpleStore storeReferentiels = new SimpleStore(new String[] {"label","valeur"},valeurs);
|
85 |
storeReferentiels.load();
|
86 |
storeReferentiels.load();
|
86 |
return storeReferentiels;
|
87 |
return storeReferentiels;
|
87 |
}
|
88 |
}
|
88 |
|
89 |
|
89 |
public static InfosReferentielNom getInfosReferentielNomParCode(String code) {
|
90 |
public static InfosReferentielNom getInfosReferentielNomParCode(String code) {
|
90 |
InfosReferentielNom infos = null;
|
91 |
InfosReferentielNom infos = null;
|
91 |
List<InfosReferentielNom> listeReferentiels = Configuration.getReferentielsDispos();
|
92 |
List<InfosReferentielNom> listeReferentiels = Configuration.getReferentielsDispos();
|
92 |
for (Iterator<InfosReferentielNom> iterator = listeReferentiels.iterator(); iterator
|
93 |
for (Iterator<InfosReferentielNom> iterator = listeReferentiels.iterator(); iterator
|
93 |
.hasNext();) {
|
94 |
.hasNext();) {
|
94 |
InfosReferentielNom infosReferentielNom = iterator.next();
|
95 |
InfosReferentielNom infosReferentielNom = iterator.next();
|
95 |
if(infosReferentielNom.getCode().equals(code)) {
|
96 |
if(infosReferentielNom.getCode().equals(code)) {
|
96 |
infos = infosReferentielNom;
|
97 |
infos = infosReferentielNom;
|
97 |
break;
|
98 |
break;
|
98 |
}
|
99 |
}
|
99 |
}
|
100 |
}
|
100 |
|
101 |
|
101 |
return infos;
|
102 |
return infos;
|
102 |
}
|
103 |
}
|
103 |
|
104 |
|
104 |
public static Store getValeursPhenologie() {
|
105 |
public static Store getValeursPhenologie() {
|
105 |
//TODO: attendre les retours de l'experte en phénologie
|
- |
|
106 |
Object[][] valeurs = {
|
106 |
Object[][] valeurs = {
|
107 |
{"00-09: germination, développement des bourgeons", "00-09"},
|
107 |
{Msg.get("phenologie-00-09"), "00-09"},
|
108 |
{"10-19: développement des feuilles", "10-19"},
|
108 |
{Msg.get("phenologie-10-19"), "10-19"},
|
109 |
{"11: par ex, environ 10% des feuilles épanouies", "11"},
|
109 |
{Msg.get("phenologie-11"), "11"},
|
110 |
{"15: par ex, environ 50% des feuilles épanouies", "15"},
|
110 |
{Msg.get("phenologie-15"), "15"},
|
111 |
{"20-29: formation de pousses latérales, tallage", "20-29"},
|
111 |
{Msg.get("phenologie-20-29"), "20-29"},
|
112 |
{"30-39: développement des tiges, croissance des rosettes", "30-39"},
|
112 |
{Msg.get("phenologie-30-39"), "30-39"},
|
113 |
{"40-49: développement des organes de propagation végétative", "40-49"},
|
113 |
{Msg.get("phenologie-40-49"), "40-49"},
|
114 |
{"50-59: apparition de l'inflorescence, épiaison", "50-59"},
|
114 |
{Msg.get("phenologie-50-59"), "50-59"},
|
115 |
{"60-69: floraison", "60-69"},
|
115 |
{Msg.get("phenologie-60-69"), "60-69"},
|
116 |
{"61 : par ex, environ 10% des fleurs épanouies", "61"},
|
116 |
{Msg.get("phenologie-61"), "61"},
|
117 |
{"65 : par ex, environ 50% des fleurs épanouies", "65"},
|
117 |
{Msg.get("phenologie-65"), "65"},
|
118 |
{"70-79: fructification", "70-79"},
|
118 |
{Msg.get("phenologie-70-79"), "70-79"},
|
119 |
{"80-89: maturité des fruits et des graines", "80-89"},
|
119 |
{Msg.get("phenologie-80-89"), "80-89"},
|
120 |
{"85: par ex, 50% des fruits matures", "85"},
|
120 |
{Msg.get("phenologie-85"), "85"},
|
121 |
{"90-99: sénescence et dormance", "90-99"},
|
121 |
{Msg.get("phenologie-90-99"), "90-99"},
|
122 |
{"91: par ex, environ 10% des feuilles jaunes", "91"},
|
122 |
{Msg.get("phenologie-91"), "91"},
|
123 |
{"95: par ex, environ 50% des feuilles jaunes", "95"}
|
123 |
{Msg.get("phenologie-95"), "95"}
|
124 |
};
|
124 |
};
|
125 |
SimpleStore storeAbondance = new SimpleStore(new String[] {"label","valeur"},valeurs);
|
125 |
SimpleStore storeAbondance = new SimpleStore(new String[] {"label","valeur"},valeurs);
|
126 |
storeAbondance.load();
|
126 |
storeAbondance.load();
|
127 |
return storeAbondance;
|
127 |
return storeAbondance;
|
128 |
}
|
128 |
}
|
129 |
|
129 |
|
130 |
public static HashMap<String, String> getCorrespondanceGrilleObservationChampsTri() {
|
130 |
public static HashMap<String, String> getCorrespondanceGrilleObservationChampsTri() {
|
131 |
HashMap<String, String> correspondances = new HashMap<String, String>();
|
131 |
HashMap<String, String> correspondances = new HashMap<String, String>();
|
132 |
correspondances.put("etat_observation", "transmission");
|
132 |
correspondances.put("etat_observation", "transmission");
|
133 |
correspondances.put("referentiel_taxo_observation", "nom_referentiel");
|
133 |
correspondances.put("referentiel_taxo_observation", "nom_referentiel");
|
134 |
correspondances.put("nomSaisi_observation", "nom_sel");
|
134 |
correspondances.put("nomSaisi_observation", "nom_sel");
|
135 |
correspondances.put("certitude", "certitude");
|
135 |
correspondances.put("certitude", "certitude");
|
136 |
correspondances.put("nomRetenu_observation", "nom_ret");
|
136 |
correspondances.put("nomRetenu_observation", "nom_ret");
|
137 |
correspondances.put("famille_observation", "famille");
|
137 |
correspondances.put("famille_observation", "famille");
|
138 |
correspondances.put("abondance", "abondance");
|
138 |
correspondances.put("abondance", "abondance");
|
139 |
correspondances.put("phenologie", "phenologie");
|
139 |
correspondances.put("phenologie", "phenologie");
|
140 |
correspondances.put("etat_observation", "transmission");
|
140 |
correspondances.put("etat_observation", "transmission");
|
141 |
correspondances.put("lieu_observation", "ce_zone_geo");
|
141 |
correspondances.put("lieu_observation", "ce_zone_geo");
|
142 |
correspondances.put("altitude_observation", "altitude");
|
142 |
correspondances.put("altitude_observation", "altitude");
|
143 |
correspondances.put("date_observation", "date_observation");
|
143 |
correspondances.put("date_observation", "date_observation");
|
144 |
correspondances.put("ordre_observation", "ordre");
|
144 |
correspondances.put("ordre_observation", "ordre");
|
145 |
|
145 |
|
146 |
return correspondances;
|
146 |
return correspondances;
|
147 |
}
|
147 |
}
|
148 |
}
|
148 |
}
|