Subversion Repositories eFlore/Applications.cel

Rev

Rev 1489 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1489 Rev 1542
Line 1... Line 1...
1
package org.tela_botanica.client.modeles.objets;
1
package org.tela_botanica.client.modeles.objets;
Line 2... Line 2...
2
 
2
 
-
 
3
import java.util.HashMap;
-
 
4
import java.util.Iterator;
Line 3... Line 5...
3
import java.util.HashMap;
5
import java.util.List;
4
 
6
 
Line 5... Line 7...
5
import com.gwtext.client.data.SimpleStore;
7
import com.gwtext.client.data.SimpleStore;
Line -... Line 8...
-
 
8
import com.gwtext.client.data.Store;
-
 
9
 
6
import com.gwtext.client.data.Store;
10
public class Ontologies {
-
 
11
	
Line 7... Line 12...
7
 
12
	//TODO: extraire toutes ces valeurs dans des fichiers de configuration
8
public class Ontologies {
13
	// ou bien via l'appel d'un web service spécialisé.
9
	
14
	private static HashMap<String, String> valeursCertitude = null;
10
	private static HashMap<String, String> valeursCertitude = null;
15
	private static List<InfosReferentielNom> listeReferentielsNoms = null;
Line 18... Line 23...
18
		storeCertitude.load();
23
		storeCertitude.load();
19
		return storeCertitude;
24
		return storeCertitude;
20
	}
25
	}
Line 21... Line 26...
21
	
26
	
22
	public static Store getValeursAbondance() {		
27
	public static Store getValeursAbondance() {		
23
		Object[][] valeurs = {{"i : un seul individu","i"}, 
28
		Object[][] valeurs = {
24
								{"r : rare (quelques pieds)","r"}, 
29
			{"5 : recouvrement R > 75%","5"}, 
25
								{"+ : recouvrement R < 1%","+"}, 
30
			{"4 : 50% < R < 75%","4"}, 
26
								{"1 : 1% < R < 5%","1"}, 
31
			{"3 : 25% < R < 50%","3"}, 
27
								{"2 : 5% < R < 25%","2"}, 
32
			{"2 : 5% < R < 25%","2"}, 
28
								{"3 : 25% < R < 50%","3"}, 
33
			{"1 : 1% < R < 5%","1"}, 
29
								{"4 : 50% < R < 75%","4"}, 
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"},
-
 
46
			{"AR : assez rare","E"},
-
 
47
			{"PC : peu commun","PC"},
-
 
48
			{"AC : assez commun","AC"},
-
 
49
			{"C : commun","C"},
30
								{"5 : recouvrement R > 75%","5"} 
50
			{"CC : très commun","C"}
31
							};
51
		};
32
		SimpleStore storeAbondance = new SimpleStore(new String[] {"label","valeur"},valeurs);
52
		SimpleStore storeAbondance = new SimpleStore(new String[] {"label","valeur"},valeurs);
33
		storeAbondance.load();
53
		storeAbondance.load();
34
		return storeAbondance;
54
		return storeAbondance;
Line 44... Line 64...
44
 
64
 
Line 45... Line 65...
45
		String valeur = valeursCertitude.get(cle);
65
		String valeur = valeursCertitude.get(cle);
46
		
66
		
-
 
67
		return valeur == null ? cle : valeur;
-
 
68
	}
-
 
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();
47
		return valeur == null ? cle : valeur;
124
		return storeAbondance;