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 com.gwtext.client.data.SimpleStore;
|
7 |
import com.gwtext.client.data.SimpleStore;
|
8 |
import com.gwtext.client.data.Store;
|
8 |
import com.gwtext.client.data.Store;
|
9 |
|
9 |
|
10 |
public class Ontologies {
|
10 |
public class Ontologies {
|
11 |
|
11 |
|
12 |
//TODO: extraire toutes ces valeurs dans des fichiers de configuration
|
12 |
//TODO: extraire toutes ces valeurs dans des fichiers de configuration
|
13 |
// ou bien via l'appel d'un web service spécialisé.
|
13 |
// ou bien via l'appel d'un web service spécialisé.
|
14 |
private static HashMap<String, String> valeursCertitude = null;
|
14 |
private static HashMap<String, String> valeursCertitude = null;
|
15 |
private static List<InfosReferentielNom> listeReferentielsNoms = null;
|
15 |
private static List<InfosReferentielNom> listeReferentielsNoms = null;
|
16 |
|
16 |
|
17 |
public static Store getValeursCertitude() {
|
17 |
public static Store getValeursCertitude() {
|
18 |
Object[][] valeurs = {{"Certaine","certain"},
|
18 |
Object[][] valeurs = {{"Certaine","certain"},
|
19 |
{"Douteuse","douteux"},
|
19 |
{"Douteuse","douteux"},
|
20 |
{"A déterminer","aDeterminer"}
|
20 |
{"A déterminer","aDeterminer"}
|
21 |
};
|
21 |
};
|
22 |
SimpleStore storeCertitude = new SimpleStore(new String[] {"label","valeur"},valeurs);
|
22 |
SimpleStore storeCertitude = new SimpleStore(new String[] {"label","valeur"},valeurs);
|
23 |
storeCertitude.load();
|
23 |
storeCertitude.load();
|
24 |
return storeCertitude;
|
24 |
return storeCertitude;
|
25 |
}
|
25 |
}
|
26 |
|
26 |
|
27 |
public static Store getValeursAbondance() {
|
27 |
public static Store getValeursAbondance() {
|
28 |
Object[][] valeurs = {
|
28 |
Object[][] valeurs = {
|
29 |
{"5 : recouvrement R > 75%","5"},
|
29 |
{"5 : recouvrement R > 75%","5"},
|
30 |
{"4 : 50% < R < 75%","4"},
|
30 |
{"4 : 50% < R < 75%","4"},
|
31 |
{"3 : 25% < R < 50%","3"},
|
31 |
{"3 : 25% < R < 50%","3"},
|
32 |
{"2 : 5% < R < 25%","2"},
|
32 |
{"2 : 5% < R < 25%","2"},
|
33 |
{"1 : 1% < R < 5%","1"},
|
33 |
{"1 : 1% < R < 5%","1"},
|
34 |
{"+ : recouvrement R < 1%","+"},
|
34 |
{"+ : recouvrement R < 1%","+"},
|
35 |
{"r : rare (quelques pieds)","r"},
|
35 |
{"r : rare (quelques pieds)","r"},
|
36 |
{"i : un seul individu","i"},
|
36 |
{"i : un seul individu","i"},
|
37 |
{"1-5 individus","1-5"},
|
37 |
{"1-5 individus","1-5"},
|
38 |
{"5-10 individus","5-10"},
|
38 |
{"5-10 individus","5-10"},
|
39 |
{"10-50 individus","10-50"},
|
39 |
{"10-50 individus","10-50"},
|
40 |
{"50-100 individus","50-100"},
|
40 |
{"50-100 individus","50-100"},
|
41 |
{"100-500 individus","100-500"},
|
41 |
{"100-500 individus","100-500"},
|
42 |
{">500 individus",">500"},
|
42 |
{">500 individus",">500"},
|
43 |
{"E : exceptionnel","E"},
|
43 |
{"E : exceptionnel","E"},
|
44 |
{"RR : très rare","RR"},
|
44 |
{"RR : très rare","RR"},
|
45 |
{"R : rare","R"},
|
45 |
{"R : rare","R"},
|
46 |
{"AR : assez rare","E"},
|
46 |
{"AR : assez rare","AR"},
|
47 |
{"PC : peu commun","PC"},
|
47 |
{"PC : peu commun","PC"},
|
48 |
{"AC : assez commun","AC"},
|
48 |
{"AC : assez commun","AC"},
|
49 |
{"C : commun","C"},
|
49 |
{"C : commun","C"},
|
50 |
{"CC : très commun","C"}
|
50 |
{"CC : très commun","CC"}
|
51 |
};
|
51 |
};
|
52 |
SimpleStore storeAbondance = new SimpleStore(new String[] {"label","valeur"},valeurs);
|
52 |
SimpleStore storeAbondance = new SimpleStore(new String[] {"label","valeur"},valeurs);
|
53 |
storeAbondance.load();
|
53 |
storeAbondance.load();
|
54 |
return storeAbondance;
|
54 |
return storeAbondance;
|
55 |
}
|
55 |
}
|
56 |
|
56 |
|
57 |
public static String getCorrespondanceCertitude(String cle) {
|
57 |
public static String getCorrespondanceCertitude(String cle) {
|
58 |
if(valeursCertitude == null) {
|
58 |
if(valeursCertitude == null) {
|
59 |
valeursCertitude = new HashMap<String, String>();
|
59 |
valeursCertitude = new HashMap<String, String>();
|
60 |
valeursCertitude.put("certain", "Certaine");
|
60 |
valeursCertitude.put("certain", "Certaine");
|
61 |
valeursCertitude.put("douteux", "Douteuse");
|
61 |
valeursCertitude.put("douteux", "Douteuse");
|
62 |
valeursCertitude.put("aDeterminer", "A déterminer");
|
62 |
valeursCertitude.put("aDeterminer", "A déterminer");
|
63 |
}
|
63 |
}
|
64 |
|
64 |
|
65 |
String valeur = valeursCertitude.get(cle);
|
65 |
String valeur = valeursCertitude.get(cle);
|
66 |
|
66 |
|
67 |
return valeur == null ? cle : valeur;
|
67 |
return valeur == null ? cle : valeur;
|
68 |
}
|
68 |
}
|
69 |
|
69 |
|
70 |
public static Store getValeursReferentiel() {
|
70 |
public static Store getValeursReferentiel() {
|
71 |
List<InfosReferentielNom> listeReferentiels = Configuration.getReferentielsDispos();
|
71 |
List<InfosReferentielNom> listeReferentiels = Configuration.getReferentielsDispos();
|
72 |
Object[][] valeurs = new Object[listeReferentiels.size()][2];
|
72 |
Object[][] valeurs = new Object[listeReferentiels.size()][2];
|
73 |
int i = 0;
|
73 |
int i = 0;
|
74 |
for (Iterator<InfosReferentielNom> iterator = listeReferentiels.iterator(); iterator
|
74 |
for (Iterator<InfosReferentielNom> iterator = listeReferentiels.iterator(); iterator
|
75 |
.hasNext();) {
|
75 |
.hasNext();) {
|
76 |
InfosReferentielNom infosReferentielNom = iterator.next();
|
76 |
InfosReferentielNom infosReferentielNom = iterator.next();
|
77 |
|
77 |
|
78 |
String[] valeur = {infosReferentielNom.getIntitule(), infosReferentielNom.getCode()};
|
78 |
String[] valeur = {infosReferentielNom.getIntitule(), infosReferentielNom.getCode()};
|
79 |
valeurs[i] = valeur;
|
79 |
valeurs[i] = valeur;
|
80 |
i++;
|
80 |
i++;
|
81 |
}
|
81 |
}
|
82 |
SimpleStore storeReferentiels = new SimpleStore(new String[] {"label","valeur"},valeurs);
|
82 |
SimpleStore storeReferentiels = new SimpleStore(new String[] {"label","valeur"},valeurs);
|
83 |
storeReferentiels.load();
|
83 |
storeReferentiels.load();
|
84 |
return storeReferentiels;
|
84 |
return storeReferentiels;
|
85 |
}
|
85 |
}
|
86 |
|
86 |
|
87 |
public static InfosReferentielNom getInfosReferentielNomParCode(String code) {
|
87 |
public static InfosReferentielNom getInfosReferentielNomParCode(String code) {
|
88 |
InfosReferentielNom infos = null;
|
88 |
InfosReferentielNom infos = null;
|
89 |
List<InfosReferentielNom> listeReferentiels = Configuration.getReferentielsDispos();
|
89 |
List<InfosReferentielNom> listeReferentiels = Configuration.getReferentielsDispos();
|
90 |
for (Iterator<InfosReferentielNom> iterator = listeReferentiels.iterator(); iterator
|
90 |
for (Iterator<InfosReferentielNom> iterator = listeReferentiels.iterator(); iterator
|
91 |
.hasNext();) {
|
91 |
.hasNext();) {
|
92 |
InfosReferentielNom infosReferentielNom = iterator.next();
|
92 |
InfosReferentielNom infosReferentielNom = iterator.next();
|
93 |
if(infosReferentielNom.getCode().equals(code)) {
|
93 |
if(infosReferentielNom.getCode().equals(code)) {
|
94 |
infos = infosReferentielNom;
|
94 |
infos = infosReferentielNom;
|
95 |
break;
|
95 |
break;
|
96 |
}
|
96 |
}
|
97 |
}
|
97 |
}
|
98 |
|
98 |
|
99 |
return infos;
|
99 |
return infos;
|
100 |
}
|
100 |
}
|
101 |
|
101 |
|
102 |
public static Store getValeursPhenologie() {
|
102 |
public static Store getValeursPhenologie() {
|
103 |
Object[][] valeurs = {
|
103 |
Object[][] valeurs = {
|
104 |
{"00-09: germination, développement des bourgeons", "00-09"},
|
104 |
{"00-09: germination, développement des bourgeons", "00-09"},
|
105 |
{"10-19: développement des feuilles", "10-19"},
|
105 |
{"10-19: développement des feuilles", "10-19"},
|
106 |
{"11: par ex, environ 10% des feuilles épanouies", "11"},
|
106 |
{"11: par ex, environ 10% des feuilles épanouies", "11"},
|
107 |
{"15: par ex, environ 50% des feuilles épanouies", "15"},
|
107 |
{"15: par ex, environ 50% des feuilles épanouies", "15"},
|
108 |
{"20-29: formation de pousses latérales, tallage", "20-29"},
|
108 |
{"20-29: formation de pousses latérales, tallage", "20-29"},
|
109 |
{"30-39: développement des tiges, croissance des rosettes", "30-39"},
|
109 |
{"30-39: développement des tiges, croissance des rosettes", "30-39"},
|
110 |
{"40-49: développement des organes de propagation végétative", "40-49"},
|
110 |
{"40-49: développement des organes de propagation végétative", "40-49"},
|
111 |
{"50-59: apparition de l'inflorescence, épiaison", "50-59"},
|
111 |
{"50-59: apparition de l'inflorescence, épiaison", "50-59"},
|
112 |
{"60-69: floraison", "60-69"},
|
112 |
{"60-69: floraison", "60-69"},
|
113 |
{"61 : par ex, environ 10% des fleurs épanouies", "61"},
|
113 |
{"61 : par ex, environ 10% des fleurs épanouies", "61"},
|
114 |
{"65 : par ex, environ 50% des fleurs épanouies", "65"},
|
114 |
{"65 : par ex, environ 50% des fleurs épanouies", "65"},
|
115 |
{"70-79: fructification", "70-79"},
|
115 |
{"70-79: fructification", "70-79"},
|
116 |
{"80-89: maturité des fruits et des graines", "80-89"},
|
116 |
{"80-89: maturité des fruits et des graines", "80-89"},
|
117 |
{"85: par ex, 50% des fruits matures", "85"},
|
117 |
{"85: par ex, 50% des fruits matures", "85"},
|
118 |
{"90-99: sénescence et dormance", "90-99"},
|
118 |
{"90-99: sénescence et dormance", "90-99"},
|
119 |
{"91: par ex, environ 10% des feuilles jaunes", "91"},
|
119 |
{"91: par ex, environ 10% des feuilles jaunes", "91"},
|
120 |
{"95: par ex, environ 50% des feuilles jaunes", "95"}
|
120 |
{"95: par ex, environ 50% des feuilles jaunes", "95"}
|
121 |
};
|
121 |
};
|
122 |
SimpleStore storeAbondance = new SimpleStore(new String[] {"label","valeur"},valeurs);
|
122 |
SimpleStore storeAbondance = new SimpleStore(new String[] {"label","valeur"},valeurs);
|
123 |
storeAbondance.load();
|
123 |
storeAbondance.load();
|
124 |
return storeAbondance;
|
124 |
return storeAbondance;
|
125 |
}
|
125 |
}
|
126 |
}
|
126 |
}
|