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