Subversion Repositories eFlore/Applications.cel

Rev

Rev 1547 | Details | Compare with Previous | Last modification | View Log | RSS feed

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